0

我有 kendo-ui 网格,有一些字段。我需要其中一个字段在添加新行时可编辑,而在更新行时不可编辑。

我尝试在添加行之前更改数据源定义,并在更新之前将其更改回来。

但改变并没有帮助。

有什么办法吗?

这是我试图做的:

 var schema = {
                data: 'results',
                model: {
                    id: 'GroupCode',
                    fields: {
                        GCode: { editable: false },
                        GroupPrincipalId: { editable: false },
                        GroupPrincipalName: { editable: false },
                        ChildCount: { editable: true },                          
                    }
                }
            };

onAddClick: function(){
  var gridElement = ('#myGrid').data('kendoGrid');
      gridElement.dataSource.options.schema.model.fields.GroupPrincipalId.editable = true;
      gridElement.dataSource.options.schema.model.fields.GroupPrincipalName.editable = true;

      gridElement.addRow();
}

(onAddClick 由我的自定义添加按钮调用,与剑道添加逻辑无关);

4

1 回答 1

0

您可以使用此处描述的方法:

http://www.telerik.com/forums/making-column-as-readonly-on-update-and-editable-on-insert-in-grid

按下创建按钮时,您将变量标记为 isCreating 并在编辑部分中检查它,如果为假,则禁用所需的字段/字段。

于 2015-10-14T15:30:44.767 回答