如何在添加到树

时间:2017-12-10 19:33:32

标签: javascript webix

在我的Webix应用程序中,我有一个树,其中包含一些节点和叶节点。 如果任何其他节点或叶节点被添加到主分支或任何子分支,我想从外部.js文件自动刷新树的那一部分(可能是通过扩展节点)。

我在这里有一个片段:https://webix.com/snippet/2caca842

如何编写扩展功能的任何示例都会有所帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

我没有得到你的问题陈述究竟是什么,但是,如果你想要节点的完整信息,他们与父母的映射,他们的父ids等......你可以使用instance.data.pull,这将是为您提供所有行和列的完整信息。其中instance是组件的实例{tree,datatable,treetable,你正在使用的webix的任何组件}。

您可以在this.data.pull事件中onBeforeOpen进行结果

1: {id: "1", open: false, value: "Chicago", $parent: "root", $level: 2, …}
1.1: {id: "1.1", value: "Houston", $parent: "1", $level: 3, $count: 0}
1.2: {id: "1.2", value: "San Diego", $parent: "1", $level: 3, $count: 0}
2: {id: "2", value: "States", open: true, $parent: "root", $level: 2, …}
2.1: {id: "2.1", value: "California", $parent: "2", $level: 3, $count: 0}
2.2: {id: "2.2", value: "Florida", $parent: "2", $level: 3, $count: 0}
root: {id: "root", value: "Cities", open: true, $parent: 0, $level: 1, …}

其中root将是父元素,$level表示此元素存在于哪个级别,open表示当前元素是打开还是关闭。