0

いくつかのフィールドを持つ 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 は、剣道追加ロジックとは関係なく、カスタム追加ボタンによって呼び出されます);

4

1 に答える 1

0

ここで説明するアプローチを使用できます。

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

作成ボタンを押すと、変数をisCreatingとしてマークし、編集セクションでそれをチェックし、falseの場合は必要なフィールドを無効にします。

于 2015-10-14T15:30:44.767 に答える