在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);//根节点 被选中,选中的同时也是执行了点击的事件