智慧的小西瓜

智慧的小西瓜 VIP4

405飞吻 2018-3-30 加入 来自长沙

(这个家伙很懒,什么都没留下)

智慧的小西瓜 最近的提问

智慧的小西瓜 最近的回答

  • 38分钟前layui扩展组件 dtree2.4.5发布中回答:

    @无痕874 这个...不太清楚,可能是最低级[晕]
  • 2小时前layui扩展组件 dtree2.4.5发布中回答:

    @无痕874 p几是啥意思...
  • 14小时前layui扩展组件 dtree2.4.5发布中回答:

    @藏锋入鞘丨 感谢认可,主要是目前官方还缺乏这一块,而自己又急需用,就造了个轮子,做的不好,还会慢慢改进[嘻嘻]
  • 15小时前layui扩展组件 dtree2.4.5发布中回答:

    @lyvision 第一个问题,你的这个url是可以正常访问的把,你把dtree.on 中的那个dtree.render()去掉试下,
    第二个问题,关于无限加载的问题,组件默认是增量加载的,你可以设置一个参数:type:"all"改为全量加载,这样就不会出现无限加载了,然后的话,你出现第二个无限加载的问题的时候,组件是访问的url吧,那这次是不是并没有报错
  • 17小时前layui扩展组件 dtree2.4.5发布中回答:

    @无痕874
    layui.config({
    base: '../static/js/'
    }).extend({
    dtree: 'dtree'
    }).use(['element','layer', 'dtree'], function(){
    var layer = layui.layer,
    dtree = layui.dtree,
    $ = layui.$;


    $.post("../json/test.json",{}, function(res){
    var result = res;
    dtree.render({
    elem: "#demoTree1",
    data: result
    });
    });
    });
    你拿这段代码试下看看行不行
  • 17小时前layui扩展组件 dtree2.4.5发布中回答:

    @无痕874 或者你可以把$.get() 放到layui回调区域里面来执行,然后把dtree.render放在$.get() 里面,当数据获取了之后再渲染树,也是可以的
  • 18小时前layui扩展组件 dtree2.4.5发布中回答:

    @无痕874 控制台查看数据已拿到,并不代表在dtree渲染之前拿到的哦
  • 18小时前layui扩展组件 dtree2.4.5发布中回答:

    @无痕874 我觉得是因为你发送的ajax请求是异步的,而在data获取完之前,dtree就已经在加载了,dtree的机制是如果判断data属性为空或length为0的话,会强制判断是否存在url,如果不存在就会出现你现在看到的这个错误,你可以先把ajax的异步操作改为同步,这样就可以看到数据展示了
  • 18小时前layui扩展组件 dtree2.4.5发布中回答:

    @无痕874 对的,data的数据格式只需要写"data"中的内容就行了,上面的"status"是不需要的
  • 19小时前layui扩展组件 dtree2.4.5发布中回答:

    @无痕874 你如果是说是自己先获取后来传来的数据,然后自己解析数据,然后在将数据提供给树来解析的话,建议先自己发送一个ajax请求,将数据都处理好之后,可以放在树的data属性中,这样就不用配置url了,树就会解析你给的这个data
  • 19小时前layui扩展组件 dtree2.4.5发布中回答:

    @无痕874 真正使用的时候,数据来源肯定都是从后端来的,后端传来的数据需要满足树解析的格式,才能正确的被解析,但是你可以自定义被解析的字段名称,就是说总体树结构是不变的,但是解析内容可以自定义,举个例子,标准的树json格式为:
    {
    "status":{"code":200,"message":"操作成功"},
    "data":[{
    "id":"001",
    "title": "湖南省",
    "isLast": false,
    "level": "1",
    "parentId": "0",
    "children":[{
    "id":"001001",
    "title": "长沙市",
    "isLast":true,
    "parentId": "001",
    "level": "2"
    }]
    }]
    }
    你可以在标准json格式的基础上,修改节点的名称,比如你可以将“data”改为 “myTree”, 将“id”改为“tree.id”,甚至可以将"code"中的200改为0。 但是当你需要作用这些自定义的字段名称时,需要配置一个response属性,在里面配置这些属性的一一对照关系。
  • 19小时前layui扩展组件 dtree2.4.5发布中回答:

    @lyvision 不客气,有不懂得尽管问[嘻嘻]
  • 19小时前layui扩展组件 dtree2.4.5发布中回答:

    @无痕874 你的意思是需要带上一些别的数据放在树上的某个节点做为存储,然后点击节点的时候将该值取出来吗
  • 19小时前layui扩展组件 dtree2.4.5发布中回答:

    @无痕874 嗯嗯,谢谢支持[嘻嘻]
  • 19小时前layui扩展组件 dtree2.4.5发布中回答:

    @无痕874 可以麻烦把代码贴出来瞅瞅吗