extjs tree 中怎么判断节点是不是叶节点
3个回答
展开全部
var tree = new Ext.tree.TreePanel({
id : 'publicsamplemanage_tree',
title : "树形导航",
width : 200,
useArrows : true,// 是否使用箭头样式
autoScroll : true,// 滚动条
animate : true,// 展开,收缩动画
rootVisible : true,// 根节点是否可见
lines : false,// 禁止显示树的虚线
root : publicSampleRoot,
loader : publicSampleloader,
tbar : [{
tooltip : "重新加载",
icon : "/hims/resources/images/icons/reload-green.png",
cls : "x-btn-text-icon",
id : 'sampleManageTree_reload',
listeners : {
click : function() {
tree.getRootNode().reload();
}
}
}, "-", {
icon : "/hims/resources/images/icons/expand-all.gif",
cls : "x-btn-text-icon",
tooltip : "全部展开",
id : 'expandData_publicSample',
listeners : {
click : function() {
tree.getRootNode().expand(true);
}
}
}, {
icon : "/hims/resources/images/icons/collapse-all.gif",
cls : "x-btn-text-icon",
tooltip : "全部折叠",
handler : function() {
tree.getRootNode().collapse(true);
}
}],
listeners : {
click : function(n) {
if (n.leaf) { // 判断此节点是不是叶子节点
} else {
tree.expandPath(tree .getNodeById(n.id).getPath());// 展开某一节点
}
}
},
region : "west",
collapseMode : "mini",
collapsible : true,
margins : "0 0 0 0",
layoutConfig : {
animate : true
},
split : true,
border : true
});
树的节点是Ext.tree.TreeNode
你可以去api看下它的属性和方法
其中一个属性leaf 就是判断该节点是否为叶子节点的属性
id : 'publicsamplemanage_tree',
title : "树形导航",
width : 200,
useArrows : true,// 是否使用箭头样式
autoScroll : true,// 滚动条
animate : true,// 展开,收缩动画
rootVisible : true,// 根节点是否可见
lines : false,// 禁止显示树的虚线
root : publicSampleRoot,
loader : publicSampleloader,
tbar : [{
tooltip : "重新加载",
icon : "/hims/resources/images/icons/reload-green.png",
cls : "x-btn-text-icon",
id : 'sampleManageTree_reload',
listeners : {
click : function() {
tree.getRootNode().reload();
}
}
}, "-", {
icon : "/hims/resources/images/icons/expand-all.gif",
cls : "x-btn-text-icon",
tooltip : "全部展开",
id : 'expandData_publicSample',
listeners : {
click : function() {
tree.getRootNode().expand(true);
}
}
}, {
icon : "/hims/resources/images/icons/collapse-all.gif",
cls : "x-btn-text-icon",
tooltip : "全部折叠",
handler : function() {
tree.getRootNode().collapse(true);
}
}],
listeners : {
click : function(n) {
if (n.leaf) { // 判断此节点是不是叶子节点
} else {
tree.expandPath(tree .getNodeById(n.id).getPath());// 展开某一节点
}
}
},
region : "west",
collapseMode : "mini",
collapsible : true,
margins : "0 0 0 0",
layoutConfig : {
animate : true
},
split : true,
border : true
});
树的节点是Ext.tree.TreeNode
你可以去api看下它的属性和方法
其中一个属性leaf 就是判断该节点是否为叶子节点的属性
展开全部
API:
isLeaf() : Boolean
若节点是叶子节点的话返回true。Returns true if th...
若节点是叶子节点的话返回true。Returns true if this node is a leaf
---在添加节点时可以设置,如:
{"text": "debug.js",
"id": "source\/debug.js",
"leaf": true,
"cls": "file"
}某个节点
isLeaf() : Boolean
若节点是叶子节点的话返回true。Returns true if th...
若节点是叶子节点的话返回true。Returns true if this node is a leaf
---在添加节点时可以设置,如:
{"text": "debug.js",
"id": "source\/debug.js",
"leaf": true,
"cls": "file"
}某个节点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
判断是不是父节点,根据node.id,父节点的 nodeID和子节点不同吧,排除父节点,剩下的就是子节点了。
在treeClick方法里,类似:
var cateid = node.id;
if ("titleId" == cateid) {
return;
}
在treeClick方法里,类似:
var cateid = node.id;
if ("titleId" == cateid) {
return;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询