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

发布于 2021-11-01 20:22:23 字数 46 浏览 852 评论 5

有没有办法自动进行异步加载?数据存放多个表中,选择的不的节点,可能查询不同的表。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

凯凯我们等你回来 2021-11-08 15:05:12

呵呵,解释的太详细了,非常感谢!

晚风撩人 2021-11-08 09:29:30

呵呵,你的需求就是想 初始化时 异步加载,后台从A表生成节点,然后点击某个节点时,zTree 会继续异步加载,但这时是从 B表或 C表 生成节点 对吗??

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

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

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

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

晚风撩人 2021-11-08 01:41:42

是的,其实我想要的一个结果无非是,由节点点击触发请求,变为节点创建完毕自动加载下层节点

孤独患者 2021-11-07 21:24:26

这个我没试过,不过这个想法倒是不错,应该也可以的,
@ztree

巡山小妖精 2021-11-06 21:12:25

首先,异步加载是绝对可以的,至于从哪里取数据那是你业务逻辑的事情了,跟ztree没关系,你只要返回符合要求的JSON数据就可以啦。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文