使用Socket IO的Jstree延迟加载

埃萨

我已经看到使用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”是树实例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

IO :: Socket与Socket我都“使用”吗?

来自分类Dev

使用RequireJS加载Socket.io时出错

来自分类Dev

使用VUE或vue-socket.io连接Socket.io

来自分类Dev

Socket.IO中的高延迟

来自分类Dev

延迟是socket.io事件吗?

来自分类Dev

使用socket.io从服务器接收ArrayBuffer时回放中的Web音频API延迟

来自分类Dev

使用socket.io从服务器接收ArrayBuffer时回放中的Web音频API延迟

来自分类Dev

无法使用node.js加载socket.io:未定义io

来自分类Dev

无法使用node.js加载socket.io:未定义io

来自分类Dev

使用Jquery延迟CSS加载

来自分类Dev

NHibernate何时使用延迟加载?

来自分类Dev

在DRF中使用延迟加载

来自分类Dev

使用Jquery延迟CSS加载

来自分类Dev

NHibernate何时使用延迟加载?

来自分类Dev

使用 jquery 延迟图像加载

来自分类Dev

Socket.io CPU和Ram的使用

来自分类Dev

在Express JS中使用Socket IO

来自分类Dev

使用Socket.io的Redis存储

来自分类Dev

在多个文件中使用socket.io

来自分类Dev

使用Socket.io实时更新Highcharts

来自分类Dev

在Servlet中使用Socket.IO

来自分类Dev

使用socket.io-redis的示例

来自分类Dev

使用socket.io事件更新状态

来自分类Dev

在vue-socket-io中使用vuejs

来自分类Dev

使用Socket.IO发送pm

来自分类Dev

使用socket.io和angularjs

来自分类Dev

使用socket.io的Mozilla FireFox错误

来自分类Dev

使用socket.io中的对象

来自分类Dev

在socket.io范围外使用var