Kendo 网格禁用要编辑的列

Kendo grid disable column to edit

基于此 link 我根据网格中的动态数据生成数据源模型。现在我想从编辑中禁用列 Name。通常我只是设置 name: { editable: false, nullable: true } 但这里有点不同你知道如何实现这个吗?

第二个问题 - 如何重新加载网格?我不能打电话给 $('#grid').data('kendoGrid').dataSource.read();。它不会重新加载网格。

DEMO IN DOJO

您可以检查 属性 是否等于 "Name" set editable to false:

fields[property] = {
  type: "string",
  editable: property === 'Name' ? false : true,     
  validation: {
    required: true
  }
}

Disable editable

您是否尝试刷新网格?

var grid = $("#grid").data("kendoGrid");
grid.refresh();

Kendo grid refresh

编辑:

您可以通过在 dataSource 中添加数据来将数据添加到网格,在这种情况下您不需要刷新网格:

  grid.dataSource.add(
    {
      "Name": "Test",
        "level_1": 44,
        "level_2": 23
    }
  );

示例:Add item to grid