我知道如何通过使用
$(controlId + ' .k-grid-content table').css('pointer-events', 'none');
但问题是我需要一些列保持启用,因为有些列会包含一个用户可能想要查看的弹出窗口,如果我使用上述代码,那么我就不能访问有弹出窗口的列。
我的网格大约有15列,其中一列有一个弹出式窗口。
有什么想法或方向吗?
当编辑网格时,我使用.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"))
)
希望你会觉得这些信息有用。