0

現在 kendo-knockout ライブラリは kendo.data.dataSource をバインディングに渡すことをサポートしていません。ここでの投稿の更新でウィジェット参照サンプルを使用して、kendo データ ソースを含む treeView を読み込むことができました: Kendo-Knockout: use knockout view model with kendo datasource to populate kendoTreeView . しかし、アイテムを追加および削除することができず、その他の問題もありました。github の RP Niemeyer のコメントに基づいて、この質問を書いています。

https://github.com/rniemeyer/knockout-kendo/issues/6

data: false, dataSource: yourDataSource次のようなものとこのフィドルを渡すと、これが可能になるはずだと言っています:

http://jsfiddle.net/rniemeyer/s5G5k/

この例に従って、treeView の実装を作成しようとしました。

http://jsfiddle.net/s5G5k/6/

しかし、私はエラーが発生しています:Cannot call method 'toLowerCase' of undefined

ここでの私の質問は、これが機能するかどうかです。次に、オブジェクトを dataSource に追加/削除して、それに応じてビューが更新されるのを確認できますか? ありがとう!

4

1 に答える 1

3

dataSource をウィジェットに直接渡す機能を追加する方法をもう一度検討する必要があります。

現時点での 1 つの解決策は、ツリービューを "with" バインディングでラップし、アイテムの追加/削除時に再レンダリングすることです。

たぶん次のように:

<div data-bind="with: treeView">
    <div id="reportGrid" data-bind="kendoTreeView: { dataSource: treeViewDataSource }"></div>
</div>

http://jsfiddle.net/rniemeyer/6VZxB/

于 2013-01-21T14:33:19.320 に答える