Kendo Knockout:使用kendo.data.dataSource加载treeView

时间:2013-01-18 10:01:44

标签: knockout.js kendo-ui

目前,kendo-knockout库不支持将kendo.data.dataSource传递给绑定。我能够使用我的帖子更新中的小部件参考样本加载带有kendo数据源的treeView:Kendo-Knockout: use knockout view model with kendo datasource to populate kendoTreeView。但无法添加和删除项目以及其他一些问题。 我正在根据RP Niemeyer在github上的评论写这个问题:

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并相应地查看视图更新吗?谢谢!

1 个答案:

答案 0 :(得分:3)

我真的需要重新考虑添加将dataSource直接传递到小部件的功能。

现在的一个解决方案是将树视图包装在“with”绑定中,并在添加/删除项目时重新渲染它。

也许喜欢:

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

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