3

剣道UI Webグリッドを使用しています。ある列を編集可能にし、別の列を編集不可にする方法を見つけようとしています。Teleriks のドキュメントは、独自の dataSource オブジェクトを宣言している場合のみをカバーしているようです。しかし、MVVM 宣言バインディングを使用しています。したがって、明示的にデータソースを作成しません。editable:trueそして、このシナリオでは、特定の列を選択的に編集可能/編集不可に設定する方法ではなく、グリッド全体を編集可能に設定するためのドキュメントのみを見つけることができます (kendoGrid 初期化の構成を に設定することにより)。

誰か助けてくれませんか?

(Telerik は彼らのドキュメントを実際に確認する必要があります。すべての API ドキュメントとハウツーは、データソース オブジェクトとのあまり洗練されていないプログラムによるバインディングに焦点を当てているようです。これにより、MVVM バインディングで同じことを達成する方法がわかりません)。

4

1 に答える 1

3

テンプレート列 (テンプレートのみのフィールドを指定しない列)を作成してみるか、dataSource 構成で編集可能なオプションを false に設定することができます。

var dataSource = new kendo.data.DataSource({
    schema: {
        model: {
            id: "ProductID",
            fields: {
                 ProductID: {
                    //this field will not be editable (default value is true)
                    editable: false
                 }
           }
       }
   }

});

于 2012-12-21T22:38:47.960 に答える