当元素添加到树时如何自动扩展 Webix 树节点

How to expand a Webix tree node automatically when elements added to the tree

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

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

关于如何编写扩展函数的任何示例都会有所帮助。

谢谢。

我不明白你的问题陈述到底是什么,但是,如果你想要节点的完整信息,它们与父节点的映射,它们的父 ID 等......你可以使用 instance.data.pull,它将为您提供所有行和列的完整信息。其中 instance 是组件的实例{树、数据表、树表,无论您使用的是什么 webix 组件}。

你可以在 onBeforeOpen 事件中做 this.data.pull 你会得到结果

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表示当前元素是打开还是关闭。