ExtJS TabPanel获取组件问题

在Ext.TabPanel中通过add()方法添加了一个Ext.Panel组件,请问我要用什么方法能获取到这个组件啊?... 在Ext.TabPanel中通过add()方法添加了一个Ext.Panel组件,请问我要用什么方法能获取到这个组件啊? 展开
 我来答
jack_wang0823
2017-03-21 · TA获得超过2957个赞
知道大有可为答主
回答量:4143
采纳率:87%
帮助的人:1449万
展开全部

1一般常用的方法是给新增的panel 设定itemId , 用 容器.getComponent(itemId)来获取这个组件. (推荐)

var tabs = new Ext.TabPanel({  
    renderTo: document.body,  
    itemId:"tablpanel1"
    height: 100  
});  
tabs.add({  
    title: '标题1',  
    itemId:"panel1"
    html: '内容1'  
});  

var newp=tabs.getComponent("panel1") // newp是新增的记录

2 给新增的panel 设定Id 用  Ext.body.getCmp(ID)来获取这个组件. (不推荐)

var tabs = new Ext.TabPanel({  
    renderTo: document.body,  
    itemId:"tablpanel1"
    height: 100  
});  
tabs.add({  
    title: '标题1',  
    id:"panel1"
    html: '内容1'  
});  

var newp=Ext.body.getCmp("panel1") // newp是新增的记录

3. 设置全局变量为 新增的panel  使用时直接用 变量名来引用. (不推荐)

var newp=new Ext.Panel({
    title: '标题1',  
    id:"panel1"
    html: '内容1'
});
var tabs = new Ext.TabPanel({  
    renderTo: document.body,  
    itemId:"tablpanel1"
    height: 100  
});  

tabs.add(newp) // // newp是新增的记录

4. 在自定义类中用 属性名 为新增的panel, 用属性名来引用 获取 (推荐)

this.newp=new Ext.Panel({
    title: '标题1',  
    id:"panel1"
    html: '内容1'
});

this.tabs = new Ext.TabPanel({  
    renderTo: document.body,  
    itemId:"tablpanel1"
    height: 100  
});  

this.tabs.add(this.newp); // this.newp是新增的记录
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式