0

目前 kendo-knockout 库不支持将 kendo.data.dataSource 传递到绑定中。我能够使用我的帖子更新中的小部件参考示例加载带有 kendo 数据源的 treeView:Kendo-Knockout:使用带有 kendo 数据源的敲除视图模型来填充 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

所以我的问题是这可以工作吗,然后我可以向数据源添加/删除对象并相应地查看视图更新吗?谢谢!

4

1 回答 1

3

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

目前的一种解决方案是将树视图包装在“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 回答