我有一些节点包含的items
值似乎是默认情况下从剑道初始化的,每次都使用值“[]”!
我想从节点中完全删除“项目”字段,但我似乎找不到任何删除属性的方法。
我尝试通过访问节点dataItem
,dataItem.set("items",undefined)
但我仍然认为它没有帮助。我正在尝试删除该items
字段,因为剑道完成的初始化似乎有问题,我无法将新节点附加到他们,我认为这是因为它......
编辑 :
似乎kendo.observableHierarchy(data)
初始化每个没有子节点的树节点(因此没有items
所有属性)。通过初始化,我的意思是每次我显示数据源时,没有子节点的节点都会"items":[]
自动添加属性!
我尝试通过附加节点,treeview.dataItem(treeview.select()).append()
但我发现此方法不适用于具有"items":[]
由剑道添加到它们的属性的“旧”节点,因此“旧”节点是从页面加载到树上的所有节点加载因此被保存在 JSON 文件中。
我说“旧”是因为如果我附加一个新节点,它没有该"items"
字段,并且.append()
上面提到的在添加节点和更新数据源时.append()
工作得很好。这在已经存在的“旧”节点上也工作得很好有孩子,所以他们的"items"
领域不会被剑道修改,因为它已经存在。