关于EXTJS,items一个奇怪的问题

正在努力的PP君 2013-04-12 11:31:39
我的panel(id:'mainpanel')里面有一个items,items里面有4个panel,id分别是‘p1’,‘p2’,‘p3’,‘p4’.
我用一个按钮,还获取items里面的panel对象。
handler:function(){
var items=Ext.getCmp('mainpanel').items;
alert(items.first().id);
alert(items.last().id);
}
这样就可以取得第一和最后一个panel的id;
但是我用alert(items[0].id);......alert(items[3].id);
却没反应!!
我现在想取得第二和第三个panel的ID,要怎么取呢?
请高手赐教!!
...全文
200 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
葫芦八娃 2013-04-12
  • 打赏
  • 举报
回复
Ext.iterator(items,function(key,value,obj){},this) 有问题接着问。

 var p = new Ext.Panel({
        title: 'My Panel',
        collapsible:true,
        renderTo: Ext.getBody(),
        width:400,
        html: 'how to iterate panel items',
		items:[
			{
				xtype:'panel',
				id:'_p1',
				title:'panel_1'
			},
				{
				xtype:'panel',
				id:'_p2',
				title:'panel_2'
			},{
				xtype:'panel',
				id:'_p3',
				title:'panel_3'
			}
		],
		buttons:[
			{
				text:'iterItem',
				handler:function(b,e){
					var p=b.ownerCt.ownerCt;
					var itemsObj = p.items.map
					Ext.iterate(p.items.map, function(key,value,obj){ 
						//do stuff 
						alert(value.id)
					},this)
				}
			}	
		]
    });
Go 旅城通票 2013-04-12
  • 打赏
  • 举报
回复
p.items.getAt(1).id
或者p.items.items[0].id

items属性不是数组。。是对象。修改红色部分的下标

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧