zTree树插件的异步加载刷新节点选中问题。

小脩 2014-11-03 11:10:25
zTree.reAsyncChildNodes(null, "refresh");
zTree.selectNode(selTreeNode);

异步加载完成之后,在一个节点下添加一个子节点,调用上面的方法,树是刷新了, 但是怎么没法选中selTreeNode节点,已经确认selTreeNode是有值的。
...全文
1192 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
DSL217319 2017-05-16
  • 打赏
  • 举报
回复
[align=center][i][/i]
[/align]
Go 旅城通票 2014-11-05
  • 打赏
  • 举报
回复
selTreeNode是什么内容?如果是节点重新加载会被释放掉。你可以保存节点的唯一id,然后通过getNodesByParam获取节点成功新选定 zTreeObj为树的实例对象 var settting = { callback: { onAsyncSuccess: function () { zTreeObj.selectNode(zTreeObj.getNodesByParam('id', 存储的唯一id值)[0]); } } }
小脩 2014-11-04
  • 打赏
  • 举报
回复
呃, 求大神解决。
小脩 2014-11-03
  • 打赏
  • 举报
回复
引用 楼主 lxk1201 的回复:
zTree.reAsyncChildNodes(null, "refresh"); zTree.selectNode(selTreeNode); 异步加载完成之后,在一个节点下添加一个子节点,调用上面的方法,树是刷新了, 但是怎么没法选中selTreeNode节点,已经确认selTreeNode是有值的。
callback: { onAsyncSuccess: zTreeOnAsyncSuccess function zTreeOnAsyncSuccess(event, treeId, treeNode, msg) { if(selTreeNode != ""){ zTree.selectNode(selTreeNode); } }; 还是没选中,我用alert(selTreeNode); 是有值得。
Go 旅城通票 2014-11-03
  • 打赏
  • 举报
回复
异步加载数据没有返回就已经执行完你的zTree.selectNode(selTreeNode);代码了,放到onAsyncSuccess事件中执行

var settting={
  callback:{onAsyncSuccess:function(){
      zTree.selectNode(selTreeNode);
  }}
}

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧