gpt4 book ai didi

javascript - Jstree使用Socket IO延迟加载

转载 作者:行者123 更新时间:2023-12-03 07:19:18 24 4
gpt4 key购买 nike

我已经看到使用 jquery ajax 的请求响应进行延迟加载,但是没有任何方法可以使用 Socket IO 延迟加载节点数据吗?例如我想要这样的东西

$("#tree").jstree({
"core": {
"data": function(data){
socket.on("node",function(node){
data = node;
})
}
}
});

每次点击我都可以调用数据回调来设置节点。对此有什么想法吗?谢谢期待。

最佳答案

我不了解 Socket IO,但我确信你没有正确使用 jstree:这是你的函数应该是什么样的:

function(currentNode, callback){
//we got it called twice, prolly because of angular
if(currentNode.id=='#'){
var me = this;
// perform a request with your framework here and call this once you have your data, '#' mean we're loading the root nodes
var nodes = <your data>
callback.call(me, nodes);
}else{
var me = this;
// we're loading child nodes
// same as before ask the nodes to the server then call the callback with the data loaded.
var nodes = <your data>
callback.call(me, nodes)
}

}

注意:“this”是树实例。

关于javascript - Jstree使用Socket IO延迟加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36277031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com