Extjs 4.1怎么只给树的叶节点添加监听器,
Extjs4.1怎么只给树的叶节点添加监听器,或者说给整个ext.tree.panel添加监听器之后,点击的时候怎么判断是否为叶节点,网上的大多数都是3.x版本的,看ap...
Extjs 4.1怎么只给树的叶节点添加监听器,或者说给整个ext.tree.panel添加监听器之后,点击的时候怎么判断是否为叶节点,网上的大多数都是3.x版本的,看api找不到,,求解。
展开
2个回答
展开全部
var store = Ext.create('Ext.data.TreeStore', {
root : {
children : [{
text : '父叶',
children : [{
text : '子叶',
id : 'A',
leaf : true // 在你的叶节点添加 leaf 属性
}]
}]
}
});
// TreePanel 省略
treePanel.on('itemclick', function(view, record) {
if (record.get('leaf')) {
//你的逻辑
}
});
展开全部
很简单的,只要给treepanel添加监听,监听点击(click)事件,然后在里面判断点击的是不是leaf节点(叶子节点)。
给你段代码参考下:
listeners : {
click : function(node, event) {
if(node.leaf){//判断是不是叶子节点
alert(node.attributes.id);
}
}
}
更多追问追答
追问
Extjs4.1已经不是这样了,click换成了itemclick,回调函数也不一样了,function(view,record){}
追答
itemclick : function(view,node){
if (node.isLeaf()) {
alert(1);
}
}
好像差不多呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询