0

我有一些节点包含的items值似乎是默认情况下从剑道初始化的,每次都使用值“[]”!

我想从节点中完全删除“项目”字段,但我似乎找不到任何删除属性的方法。

我尝试通过访问节点dataItemdataItem.set("items",undefined)但我仍然认为它没有帮助。我正在尝试删除该items字段,因为剑道完成的初始化似乎有问题,我无法将新节点附加到他们,我认为这是因为它......

编辑 :

似乎kendo.observableHierarchy(data)初始化每个没有子节点的树节点(因此没有items所有属性)。通过初始化,我的意思是每次我显示数据源时,没有子节点的节点都会"items":[]自动添加属性!

我尝试通过附加节点,treeview.dataItem(treeview.select()).append()但我发现此方法不适用于具有"items":[]由剑道添加到它们的属性的“旧”节点,因此“旧”节点是从页面加载到树上的所有节点加载因此被保存在 JSON 文件中。

我说“旧”是因为如果我附加一个新节点,它没有该"items"字段,并且.append()上面提到的在添加节点和更新数据源时.append()工作得很好。这在已经存在的“旧”节点上也工作得很好有孩子,所以他们的"items"领域不会被剑道修改,因为它已经存在。

4

2 回答 2

1

我刚刚发现了一些关于剑道建议答案的有趣之处:http ://www.telerik.com/forums/clear-all-nodes

使用他们的代码建议,还将删除 .items 属性:

$(".k-treeview").data("kendoTreeView").remove(".k-item");
于 2015-07-17T18:52:57.513 回答
0

删除对象字段是delete XXX。我ve updated the [fiddle] (jsfiddle.net/OnaBai/UC3uW/1) by adding a third option called删除了,但除非我误解了你的建议,否则它不能解决问题。恐怕这是 KendoUI 中的一个功能,它不会像我们预期的那样管理 HierarchicalDataSources。

于 2012-11-27T21:37:59.390 回答