ztree吧 关注:1,844贴子:12,483
  • 2回复贴,共1

关于ztree取消选中Ctrl+单击,如何更改为再次单击就取

只看楼主收藏回复

关于ztree取消选中Ctrl+单击,如何更改为再次单击就取消选中?觉得这样做对用户友好一些,有大神指教吗?


IP属地:江苏来自iPhone客户端1楼2019-01-06 16:36回复
    自己摸索着解决了...只能算是障眼法了,在ztree看来还是选中状态


    IP属地:江苏来自iPhone客户端2楼2019-01-07 15:40
    回复
      var setting = {
      ............
      callback:{
      ....
      beforeClick: ztpreclick,
      .....
      }
      ................
      -------------------------------------------------------
      //再次单击取消选中状态
      function ztpreclick(treeId, treeNode, clickFlag) {
      if ($.fn.zTree._z.data.isSelectedNode($.fn.zTree.getZTreeObj(treeId).setting, treeNode)) {
      console.log('曾经选中了');
      $.fn.zTree.getZTreeObj(treeId).cancelSelectedNode(treeNode);
      console.log('取消选中后,阻止onclick事件继续执行,返回一个false');
      //阻止后的onclik事件就不执行了,如果onclik里面有调用外部的逻辑也应该分成选中和不选中两个状态分
      //调用外部的取消逻辑放在false前,激活逻辑放在IF后,
      return false;
      }
      };


      IP属地:湖北4楼2020-11-15 11:30
      回复