JSTree手动管理AJAX请求

在项目中,突然出现这样的需求:

1.顶层节点一次性全部给出;
2.子节点延迟加载;
3.数据格式需要严格遵守厂商的规格;

一看厂商的规格,,果然如此,跟JSTree默认的格式差了不少,这样就需要手动处理jstree的AJAX请求,核心代码如下:

  $('#jstree').jstree({
    'core' : {
      'data' : function(obj, cb) {
          //  获取节点数据信息
          let id = obj.id;
          //  处理根节点
          if(id === '#') {
              //  请求节点数据
              $.getJSON('users', {id : id}, function(datas) {
                cb.call(this, datas.data)
              })
          } else {
            //  请求节点数据
            $.getJSON('users',{id : id},function(datas) {
              cb.call(this, datas.data)
            })
          }
      }
    }
  })

经测试,完全满足接口需求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值