ext的treepanel的item判断是否为leaf

简介:

上一篇用tree panel的root的中的节点的id值,人为的用其中的字符串的内容,区分是否是叶子节点的做法,是十分外行的。
正确的做法是:(被注释掉的部分是外行的写法)

    agentTreeItemClick: function(dataview, record, item, index, e, eOpts) {
        /*
        var rid = "uselessStr";
           rid = record.raw.id;
        if (rid.indexOf("agent") != -1){
            //包含agent字符串,所以什么也不做
            //Ext.Msg.alert("菜单信息","record.raw.id:"+record.raw.id+"  record.raw.text:"+record.raw.text);
        }else{
            //不包含agent字符串,所以显示
            Ext.Msg.alert("菜单信息","record.raw.id:"+record.raw.id+"  record.raw.text:"+record.raw.text+"  record.raw.leaf:"+record.raw.leaf);
        }
        // dataview.getItemId()显示treePanel拥有的view的itemid
        */

        var bsign = record.raw.leaf;

        if(bsign===true){
            Ext.Msg.alert("测试leaf","record.raw.id:"+record.raw.id+"  record.raw.text:"+record.raw.text+"  record.raw.leaf:"+record.raw.leaf);

        }
    }

也就是说在上述方法fn的方法体中,使用参数record,获取这个值record.raw.leaf,来判断是否为叶节点。

目录
相关文章
|
JavaScript
click group list in left launchpad
click group list in left launchpad
104 0
click group list in left launchpad
SAP Spartacus里unit list tree节点expanded属性的赋值逻辑
SAP Spartacus里unit list tree节点expanded属性的赋值逻辑
104 0
SAP Spartacus里unit list tree节点expanded属性的赋值逻辑
|
JavaScript 前端开发
ext的treePanel触发tabPanel
最终的效果如下图所描述上述效果的实现过程如下所示直接上代码如上图所示,我们点击treePanel触发tabPanel的变化,因此肯定是treePanel中添加了事件响应的代码没错,就是这个它的具体代码如下 //鼠标点击treePanel的item,然后触发tabPanel新增tab,所以必须首先获取tabPanel的对象 var tab = Ext.
1196 0
|
XML JavaScript 前端开发
|
JSON JavaScript 数据格式

热门文章

最新文章