2

次のような 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 コードとどこが違うのかを見つけようとしています。..しかし、何が問題であるかについての考えがあれば、私はすべて耳にします。そうでない場合でも、心配はいりません。回答ありがとうございます。

4

1 に答える 1

2

アイテムの数を返す関数を使用します。以下に例を示します: http://jsbin.com/ategub/1/edit

于 2012-12-03T18:29:36.990 に答える