Extjs 4.1怎么只给树的叶节点添加监听器,

Extjs4.1怎么只给树的叶节点添加监听器,或者说给整个ext.tree.panel添加监听器之后,点击的时候怎么判断是否为叶节点,网上的大多数都是3.x版本的,看ap... Extjs 4.1怎么只给树的叶节点添加监听器,或者说给整个ext.tree.panel添加监听器之后,点击的时候怎么判断是否为叶节点,网上的大多数都是3.x版本的,看api找不到,,求解。 展开
 我来答
cqh46
2013-12-19 · TA获得超过3292个赞
知道大有可为答主
回答量:2149
采纳率:100%
帮助的人:1272万
展开全部
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')) {
        //你的逻辑
    }
});
更多追问追答
追问

extjs中这种颜色可以改变么?怎么改?

追答
可以,只是我没改过
object8888
2013-12-19 · TA获得超过274个赞
知道小有建树答主
回答量:302
采纳率:100%
帮助的人:309万
展开全部

很简单的,只要给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);  
                       }  
}
好像差不多呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式