ztree吧 关注:1,831贴子:12,477
  • 6回复贴,共1

单击父节点,如何在展开子节点的时候不要选中父节点,求教!谢谢!

只看楼主收藏回复

我有个需求是需要在单击父节点的时候(不是点加号),展开它的子节点,但是父节点不能被选中。我是这么写的:
function beforeClick(event, treeId, treeNode) {
var zTree = $.fn.zTree.getZTreeObj("treeDemo");
zTree.expandNode(treeNode,undefined, false,false, true);
return false;
}
但是这么写的话节点无法展开。
如果这几句代码写在onClick事件中,子节点就可以展开,但是父节点又会被选中。找不到好的解决办法了,求助!谢谢!!!


1楼2012-12-04 19:54回复
    zTree.cancelSelectedNode()


    2楼2012-12-05 09:37
    收起回复
      先具体说下我的需求。这个树一共有三层,只有第三层可以被选中,并且点击第一二层的时候,原有的第三层被选中的那个节点需要保持选中状态。
      接上,按照你的方法,我需要在点击前两级的节点的时候,先记录下当前第三级被选中的节点,然后在点击动作完成之后,再把之前记录的那个节点重新加上选中状态。我觉得这样有些麻烦。不过,多谢你的回答了!
      


      3楼2012-12-05 20:29
      回复
        你的思路是对的,但是你写错了!
        beforeClick 回调只有两个参数,木有 event,按照你的写法,你得到的不是正确的 treeNode


        IP属地:北京4楼2012-12-05 22:02
        回复