0

Knockout-Kendo.js ライブラリを介して KendoUI DropDownLists を使用するように、ショッピング カート ノックアウトの例 ( http://knockoutjs.com/examples/cartEditor.html ) を変更しました。

この jsfiddle に示されているように、これは期待どおりに機能していません (2 番目の DropDownList は入力されておらず、標準入力として表示されます)。http://jsfiddle.net/L3F2Y/4/

これを私のマシンで実行すると、次の JavaScript エラーがスローされます。

Microsoft JScript ランタイム エラー: バインドを解析できません。メッセージ: ReferenceError: 'products' は定義されていません。Bindings value: kendoDropDownList: { dataTextField: 'name', data: products, value: $parent.product }

これは、Knockout-Kendo カスタム バインディングがコレクションを処理する方法が原因で発生していると推測されますが、この問題を理解/解決するためのさらなる試みは成功していません。

前もって感謝します!

4

1 に答える 1

1

Kendo DropDownListは、選択したオブジェクトをネイティブに追跡するように設定されていません。値にプリミティブを入力する必要があります。したがって、.toString()オブジェクトに対してを実行するだけになります。

カテゴリの名前と製品の名前を別々に追跡し、関連するオブジェクトのコピーを保持するために計算されたオブザーバブルを作成する必要があります。

サンプルは次のとおりです:http://jsfiddle.net/rniemeyer/e3cTT/

于 2012-08-29T02:35:04.330 に答える