jQuery MiniUI

标题: 如何让树前面两个节点不能单选 [打印本页]

作者: mabinqia    时间: 2016-10-26 16:21:46     标题: 如何让树前面两个节点不能单选

[attach]8207[/attach]如何让前面的两个节点不能选呢?

作者: dforce    时间: 2016-10-26 16:39:58

监听beforenodeselect事件,e.cancel=true可以阻止选择
作者: mabinqia    时间: 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;
            }   

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

作者: felt    时间: 2016-10-27 10:15:56

mabinqia 发表于 2016-10-27 08:59
function beforenodeselect(e) {
            //禁止选中父节点
          if (e.isLeaf == false) e.can ...

请在判断里面写你的这2个节点的判断标记
作者: mabinqia    时间: 2016-10-28 08:53:25

felt 发表于 2016-10-27 10:15
请在判断里面写你的这2个节点的判断标记

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

我这样写全部不能选呢? 在里面如何判断呢?
作者: dforce    时间: 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;
}




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2