zTree 设置选中状态的BUG?
@zTree 你好,想跟你请教个问题:
一颗异步加载树,在某个节点上新增子节点,自动展开后,选中状态赋不上去,但是再追加一个子节点同样的代码,就能处于选中状态,不知道是不是bug?
var newNode = {name:"新增菜单",restype:"2",puuid:"xxx"};newNode = zTree.addNodes(selNode, newNode);
zTree.setting.callback.onClick(null, "resTree", newNode[0]);
zTree.selectNode(newNode[0]); //选中
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(12)
回复
再问个问题,怎么能让ztree禁止Ctrl多选节点,,,,就是让选中的只能是一个唯一节点
异步加载的情况下,你需要在先判断 父节点的 zAsync 看看是否需要进行异步加载,如果是的话,那么要在 onAsyncSuccess 中进行 selectNode 操作,因为这时候才能保证已经生成了 newNode 的节点DOM
异步加载的情况下,你需要在先判断 父节点的 zAsync 看看是否需要进行异步加载,如果是的话,那么要在 onAsyncSuccess 中进行 selectNode 操作,因为这时候才能保证已经生成了 newNode 的节点DOM
异步加载的情况下,你需要在先判断 父节点的 zAsync 看看是否需要进行异步加载,如果是的话,那么要在 onAsyncSuccess 中进行 selectNode 操作,因为这时候才能保证已经生成了 newNode 的节点DOM
白扯了,onAsyncSuccess也拿不到addNodes的节点
你可以利用全局变量保存需要选中的节点数据,做好标识,当触发onAsyncSuccess 时比较父节点就可以得知是否需要做选中操作。 另外还有一个onNodeCreated的事件你可以捕获到每个节点DOM生成,判断如果是新增的这个节点就选中就是了!
你可以利用全局变量保存需要选中的节点数据,做好标识,当触发onAsyncSuccess 时比较父节点就可以得知是否需要做选中操作。 另外还有一个onNodeCreated的事件你可以捕获到每个节点DOM生成,判断如果是新增的这个节点就选中就是了!
回复
setting.view.selectedMulti设置是否允许同时选中多个节点。默认值: true...然后你懂了么??就在setting加一句就行了.
回复
var setting = { view: { selectedMulti: false }true / false 分别表示 支持 / 不支持 同时选中多个节点 1、设置为 true时,按下 Ctrl 键可以选中多个节点
回复
2、设置为 true / false 都不影响按下 Ctrl 键可以让已选中的节点取消选中状态( 取消选中状态可以参考 setting.view.autoCancelSelected )
回复
非常感谢热心回复,我的树已经OK了,多谢了
引用来自“loyal”的答案
引用来自“SimpleChinese”的答案
引用来自“zTree”的答案
异步加载的情况下,你需要在先判断 父节点的 zAsync 看看是否需要进行异步加载,如果是的话,那么要在 onAsyncSuccess 中进行 selectNode 操作,因为这时候才能保证已经生成了 newNode 的节点DOM