目前,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:
但我收到错误:Cannot call method 'toLowerCase' of undefined
所以我的问题是这可以工作,然后我可以添加/删除对象到dataSource并相应地查看视图更新吗?谢谢!
答案 0 :(得分:3)
我真的需要重新考虑添加将dataSource直接传递到小部件的功能。
现在的一个解决方案是将树视图包装在“with”绑定中,并在添加/删除项目时重新渲染它。
也许喜欢:
<div data-bind="with: treeView">
<div id="reportGrid" data-bind="kendoTreeView: { dataSource: treeViewDataSource }"></div>
</div>