如何禁用剑道网格中除一列外的所有列的编辑?

问题描述 投票:0回答:1

我知道如何通过使用

$(controlId + ' .k-grid-content table').css('pointer-events', 'none');

但问题是我需要一些列保持启用,因为有些列会包含一个用户可能想要查看的弹出窗口,如果我使用上述代码,那么我就不能访问有弹出窗口的列。

我的网格大约有15列,其中一列有一个弹出式窗口。

有什么想法或方向吗?

jquery kendo-ui kendo-grid
1个回答
-1
投票

当编辑网格时,我使用.css('none')。

.Editable(editable => editable.Mode(GridEditMode.InCell)

当我需要编辑一些列时,我在Model中设置Editable = true。

我的剑道格子 。

@(Html.Kendo().Grid<GridData>()
    .Name("MyGrid")
    .Columns(columns =>
     {
            columns.Bound(p => p.id).Hidden();
            columns.Bound(p => p.AAA).Title("a");
            columns.Bound(p => p.BBB).Title("b");
            columns.Bound(p => p.CCC).Title("c");                           
     })              
          .Editable(editable => editable.Mode(GridEditMode.InCell))
          .Pageable(p => p.Input(false)
           .PageSizes(false))
           .AutoBind(true)
           .DataSource(dataSource => dataSource
              .Ajax()
                 .Model(m =>
                 {
                     m.Id(e => e.id);       
                     m.Field(e => e.AAA).Editable(false);
                     m.Field(e => e.BBB).Editable(true); **// edit this**
                     m.Field(e => e.CCC).Editable(false);
                 })
              .Read(read => read.Action("Action", "Controller")))
              .Events(e => e.DataBound("onGridDataBound"))
 )

希望你会觉得这些信息有用。

© www.soinside.com 2019 - 2024. All rights reserved.