大家好一个问题纠结了好几天了不晓得怎么回事请大家帮帮忙想想哈。。
问题是这样的:
var tabs2 = new Ext.TabPanel({
      id:"dsd",
      activeTab: 0,
        width:400,
        height:300,
        //deferredRender:false,
        //plain:true,
        //defaults:{autoScroll: true},
        listeners: {render : function(obj){
       
           for(var qp=0;qp<obj.items.length;qp++){
              var eeid=parseInt(obj.items.get(qp).getItemId());
              var b=Math.pow(2,eeid);
               var d=60&b;
       if(b!=d) obj.items.get(qp).disable();//不可用tab

        
      }
        }
      },
      
        items:[{
                id:"2",
                title: 'Normal Tab',
             },
            {
               id:"3",
               title: 'Ajax Tab 1'
             
                
            },
            {
               id:"4",
               title: 'Ajax Tab 2'
                
            },{
                id:"5",
               
                title: 'Event Tab',
             
                html: "I am tab 4's content. I also have an event listener attached."
            },{
             id:"6",
                title: 'Disabled Tab',
                html: "Can't see me cause I'm disabled"
            }
        ]
     
         
    }
    
    );问题是这样子的,在红色字体部分当我循环到qp=2的时候,按理说那个获得tab的id应该等于4,但是实际获得的id值为2,好像获得是的第一个tab的id值,不知道怎么回事了?请大家帮帮忙想下..谢谢了..

解决方案 »

  1.   

    render函数中直接this.items就是了 循环这个数组拿id值 
      

  2.   


    大哥什么意思啊,是不是说这样的:var d[]=this.items;
    for(var f=0;f<d.length;f++){
     var c=d[f].id
    }是这个意思嘛?
      

  3.   

    是滴~~~
    var d=this.items;
    for(var f=0;f<d.length;f++){
    var c=d[f].id
    }
      

  4.   


    大哥好像有问题啊,那个浏览器提示d[f] is undefined这是怎么回事啊?
      

  5.   

    对于其他的qp,id结果正确不??
      

  6.   

    render : function(obj)
    {
                    var obj = this.items.items;
    for (var i = 0; i < obj.length; i++)
    {
    alert(obj[i].id)
    }
    }