jQuery MiniUI

 找回密码
 立即注册
查看: 1639|回复: 5
打印 上一主题 下一主题

如何让树前面两个节点不能单选 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2016-10-26 16:21:46 |只看该作者 |倒序浏览
如何让前面的两个节点不能选呢?
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2016-10-26 16:39:58 |只看该作者
监听beforenodeselect事件,e.cancel=true可以阻止选择

Rank: 3Rank: 3

板凳
发表于 2016-10-27 08:59:30 |只看该作者
dforce 发表于 2016-10-26 16:39
监听beforenodeselect事件,e.cancel=true可以阻止选择

function beforenodeselect(e) {
            //禁止选中父节点
          if (e.isLeaf == false) e.cancel = true;
            }   

我这样写所有的父节点都不能选了,如何只监听到前面的前两个节点不能选呢?

Rank: 8Rank: 8

地板
发表于 2016-10-27 10:15:56 |只看该作者
mabinqia 发表于 2016-10-27 08:59
function beforenodeselect(e) {
            //禁止选中父节点
          if (e.isLeaf == false) e.can ...

请在判断里面写你的这2个节点的判断标记

Rank: 3Rank: 3

5#
发表于 2016-10-28 08:53:25 |只看该作者
felt 发表于 2016-10-27 10:15
请在判断里面写你的这2个节点的判断标记

function beforenodeselect(e) {
            //禁止选中父节点
           var node =getRootNode();
            
           node.cancel = true;
            }

我这样写全部不能选呢? 在里面如何判断呢?

Rank: 8Rank: 8

6#
发表于 2016-10-28 09:29:26 |只看该作者
mabinqia 发表于 2016-10-28 08:53
function beforenodeselect(e) {
            //禁止选中父节点
           var node =getRootNode();

是让你写判断辨识你不让选择的节点
if(node.id==".."||node.id=="..."){
    e.cancel=true;
}

Archiver|普加软件

GMT+8, 2024-9-29 10:14 , Processed in 1.047680 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部