いくつかのフィールドを持つ kendo-ui グリッドがあります。フィールドの 1 つを新しい行の追加時に編集可能にし、行の更新時に編集できないようにする必要があります。
行を追加する前にデータ ソース定義を変更し、更新する前に元に戻そうとしました。
しかし、変更は役に立ちません。
それを行う方法はありますか?
これが私がやろうとしたことです:
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 は、剣道追加ロジックとは関係なく、カスタム追加ボタンによって呼び出されます);