如题。
当我在tabpanel打开一个tab的时候,我想判断tabpanel是否已经打开当前的tab。
本来想用id去做判断,可是发现每打开一个tab就会生成一个新的id.所以,我用title来做判断,判断在tabpanel中是否已经存在当前打开的tab。
打开tab的title我已经获取到了,问题是我怎么获取在tabpanel中存在的tab的title呢

解决方案 »

  1.   

    问题自己解决。用的是判断tab title的办法  var flag = true;//定义一个标记
        var num;//用来获取id
        //循环遍历tabpanel中的tab的title。
        for (var i = 0; i < panel.items.getCount(); i++) {
            var tabTitle = Ext.getCmp(panel.id).items.items[i].title;
            //str表示点击时创建tab的title,判断tabpanel中的tab的title是否等于str
            if (tabTitle == str) {
                flag = false;
                num = Ext.getCmp(panel.id).items.items[i].id;
            }
    欢迎各位大虾,指点更好的办法。
      

  2.   

    我还有个弱弱的问题。 Ext.getCmp(panel.id).items.items[i].title;为什么我写items[i]现实为undefined
    而写items.items[i]就可以找到。
    这两个有什么区别么?
    求高手解答
      

  3.   

    Ext.getCmp 看下这个东西里边有什么
      

  4.   

      我前些日子也用过Ext的tab,我是通过点击一棵树的节点来显示tab,我将生成的tab的id设置成了tree节点的id,每次点击节点时,都用tabPanel.findById(node.id)来判断tab是否被打开
      至于items.items[i]这个问题,你用firebug下断点查看下这个对象的结构就清楚了。