次のような dataModel を定義しようとしています。
var MyDataModel = kendo.data.Model.define({
id: "id",
fields: {
name: {
type: "string"
},
myListOfThings: {
defaultValue: []
},
numberOfThings: {
type: "number",
}
}
});
私が欲しいのはもっと何かです。モデルタイプで「派生プロパティ」を定義する方法があるかどうか疑問に思っていました。より具体的には、numberOfThings が常に配列 myListOfThings の長さまで計算されるようにします。つまり、次のようなオブジェクトを作成する機能が必要です。
var o = new MyDataModel({ name: "a name", myListOfThings: ['a','b','c']});
次に、3 を表示する numberOfThings にバインドされた列を持つ剣道ウィジェットを作成します。これを達成する方法を知っていますか?
編集: Atanasに感謝します。あなたの答えはうまくいきます。
jsbin コードを編集して、自分に合った宣言型バインディング フォームにすることができました。
私のソリューションコードでは、kendo.all.js の 269 行目で javascript エラーが発生しているため、まだ考えていません。
return new Function(argumentName, functionBody);
エラーメッセージは
「参照エラー: カウントが定義されていません」
私のコードが jsbin コードとどこが違うのかを見つけようとしています。..しかし、何が問題であるかについての考えがあれば、私はすべて耳にします。そうでない場合でも、心配はいりません。回答ありがとうございます。