剑道UI删除树形目录中的节点属性(Kendo UI Delete a node attribute

2019-10-28 10:27发布

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

我想彻底删除该节点的“项目”区域中,但我似乎无法找到属性删除任何方法。

我试图通过访问节点dataItem ,我试图dataItem.set("items",undefined) ,但我仍然不认为这helped.I'm试图删除items领域,因为似乎与初始化问题通过剑道做,我不能将新节点附加到他们,我想这是因为它...

编辑:

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

我试图通过追加节点treeview.dataItem(treeview.select()).append()但我发现这个方法不能在有“旧”的节点工作"items":[]属性添加到他们的剑道,所以“老”的节点是已经装上了树,从页面加载,因此被保存在JSON文件中的所有节点。

我说“老”,因为如果我追加一个新的节点它不具备"items"字段和.append()上述工程相当精细它添加节点和更新dataSource..This .append()作品也相当精细上已经有孩子,所以他们的“老”节点"items"字段不被修改剑道因为它已经存在。

Answer 1:

删除对象字段delete XXX 。 我ve updated the [fiddle] (jsfiddle.net/OnaBai/UC3uW/1) by adding a third option called remove`但除非我误解你暗示什么,它并没有解决这个问题。 恐怕这是KendoUI一个特点,因为我们预计,不管理HierarchicalDataSources。



Answer 2:

:我刚刚在发现了一些有趣的剑道的建议回答http://www.telerik.com/forums/clear-all-nodes

使用自己的代码的建议,也将删除.items属性:

$(".k-treeview").data("kendoTreeView").remove(".k-item");


文章来源: Kendo UI Delete a node attribute in Treeview