zTree 有没有办法自动进行异步加载?
有没有办法自动进行异步加载?数据存放多个表中,选择的不的节点,可能查询不同的表。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有没有办法自动进行异步加载?数据存放多个表中,选择的不的节点,可能查询不同的表。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
呵呵,解释的太详细了,非常感谢!
呵呵,你的需求就是想 初始化时 异步加载,后台从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相同也不会出现问题。 但如果同时加载多个等级的数据时,就会有影响啦。)
是的,其实我想要的一个结果无非是,由节点点击触发请求,变为节点创建完毕自动加载下层节点
这个我没试过,不过这个想法倒是不错,应该也可以的,
@ztree
首先,异步加载是绝对可以的,至于从哪里取数据那是你业务逻辑的事情了,跟ztree没关系,你只要返回符合要求的JSON数据就可以啦。