位置:首页 » 文章/教程分享 » EasyUI的Tree判断节点是否是叶子的几种方法

在EasyUI的树型控件中,我们经常要判断选中的节点是否是叶子节点,那么应该如何判断呢?

一下是收集到的一些方法,希望给大家带来帮助。

方法1:isLeaf方法


$('#treeobj').tree('isLeaf', node.target); 
返回true或false ,true表示是叶节点, false即不是


方法2:state属性

官方文档中:看到每个节点都有一些属性,其中一个是state,我们就通过这个state来判断。state有两个值 open和closed表示当前节点 打开和关闭了树的状态。当state等于undefined的时候就表示当前节点是Leaf 叶了。

在tree的onclick事件上添加判断代码如下

if (node.state == undefined) {
    alert("this is leaf");
}
EasyUI Tree 默认选中跟节点
var rootNode = data[0].children[0];
 if (rootNode) {
     //alert(rootNode.id);
 }
 var rootNode = $("#domainTree").tree("getRoot"); //获取根节点
 $("#domainTree").tree("select",rootNode.target);//根节点 被选中,选中的同时也是执行了点击的事件