Kendo 网格禁用要编辑的列
Kendo grid disable column to edit
基于此 link 我根据网格中的动态数据生成数据源模型。现在我想从编辑中禁用列 Name
。通常我只是设置 name: { editable: false, nullable: true }
但这里有点不同你知道如何实现这个吗?
第二个问题 - 如何重新加载网格?我不能打电话给 $('#grid').data('kendoGrid').dataSource.read();
。它不会重新加载网格。
您可以检查 属性 是否等于 "Name" set editable to false:
fields[property] = {
type: "string",
editable: property === 'Name' ? false : true,
validation: {
required: true
}
}
您是否尝试刷新网格?
var grid = $("#grid").data("kendoGrid");
grid.refresh();
编辑:
您可以通过在 dataSource
中添加数据来将数据添加到网格,在这种情况下您不需要刷新网格:
grid.dataSource.add(
{
"Name": "Test",
"level_1": 44,
"level_2": 23
}
);
基于此 link 我根据网格中的动态数据生成数据源模型。现在我想从编辑中禁用列 Name
。通常我只是设置 name: { editable: false, nullable: true }
但这里有点不同你知道如何实现这个吗?
第二个问题 - 如何重新加载网格?我不能打电话给 $('#grid').data('kendoGrid').dataSource.read();
。它不会重新加载网格。
您可以检查 属性 是否等于 "Name" set editable to false:
fields[property] = {
type: "string",
editable: property === 'Name' ? false : true,
validation: {
required: true
}
}
您是否尝试刷新网格?
var grid = $("#grid").data("kendoGrid");
grid.refresh();
编辑:
您可以通过在 dataSource
中添加数据来将数据添加到网格,在这种情况下您不需要刷新网格:
grid.dataSource.add(
{
"Name": "Test",
"level_1": 44,
"level_2": 23
}
);