kendo 网格动态字段可编辑定义
kendo grid dynamic field-editable definition
我有 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 由我的自定义添加按钮调用,与 kendo-adding-logic 无关);
您可以使用此处描述的方法:
http://www.telerik.com/forums/making-column-as-readonly-on-update-and-editable-on-insert-in-grid
按下创建按钮时,将变量标记为 isCreating 并在编辑部分检查它,如果为假,则禁用所需的 field/fields。
我有 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 由我的自定义添加按钮调用,与 kendo-adding-logic 无关);
您可以使用此处描述的方法:
http://www.telerik.com/forums/making-column-as-readonly-on-update-and-editable-on-insert-in-grid
按下创建按钮时,将变量标记为 isCreating 并在编辑部分检查它,如果为假,则禁用所需的 field/fields。