zTree 有没有办法自动进行异步加载

zTree 有没有办法自动进行异步加载,第1张

假设我的理解是正确的,按照这个我来讲一下思路:

1、zTree 异步加载功能还是很灵活的,setting.async.url 可以设置为 function,这样完全可以针对节点变更 异步加载的url,以便于你从不同的表生成数据(另一种情况你可以后台使用一个url根据参数来从不同的表获取数据,如果这样的话,那么可以利用 beforeAsync 回调函数,去修改 async 的参数)

2、zTree 默认设置只有点击 +/- 号展开节点时才进行异步加载;如果希望点击节点时就自动展开触发异步加载,那么利用 onClick 回调函数捕捉点击节点的事件,然后判断如果是 父节点(isParent = true)就使用 expandNode 方法展开节点即可。

3、多表查询,有一点请注意,如果使用的是 简单数据模式,那么请对id、pId加上一些标识,以避免不同表的节点数据 id 相同。(如果每次仅仅加载同级节点,那么即使id相同也不会出现问题。

将“集团-公司-部门-小组”的树状结构的数据库表设计为“id name pId”,这种方式是可以的啊,后台异步加载时,根据id获取其子节点的个数,如果大于0,则设置isParent=true,我们项目中就是这样实现的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10084936.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存