【发布时间】:2019-04-10 10:26:09
【问题描述】:
使用 jstree v3 我有
this.elements.$tree.jstree({
core: {
data: function (node, successCallback) {
// Handle node expansion
thisTmp._expandNode(node, successCallback);
},
...
这在我第一次打开节点并转到我的服务器并获取子节点时工作正常。如果我然后关闭节点,它也会被调用,我不想在那时打扰服务器。此外,如果我然后重新打开节点,则根本不会调用此函数。
调查我注意到传递的节点的状态始终为loading: true,而所有其他节点都设置为 false。
进一步调查显示,该函数在before_open.jstree 事件之前和after_close.jstree 事件之后调用。这可能解释了节点状态,但对我没有帮助。
我每次打开节点时都需要它来调用网络服务器,因为自上次查看以来,子节点表示的项目可能已经更改。那就是可能有更多/不同/更少的节点。
整个上午都花在这上面,看不出我做错了什么(或者应该做不同的事情)。有什么想法吗?
谢谢
【问题讨论】: