高手来!Ext中动态删除panel里的控件问题!!

我的弹出窗口(window)中定义了panel,根据条件的不同,panel里的控件也不同,部分代码如下:
var modi_panel = new Ext.FormPanel({
id:'modi_panel',
labelWidth: 80,
columnWidth:1,
width:450 ,
height:320,
layout:"form",
border:false,
labelAlign:"right",
bodyStyle:'padding:10px 10px 0',

layout:'column',
items:[
{

columnWidth:.45,

layout: 'form',

id:'left_panel',
labelAlign:"right",

items: [{}]
}]
})
现在向items中添加控件没问题,问题是 如何将添加的控件remove掉(关键:我并不知道目前在panel里的控件到底有哪些?所以remove(obj,true)不适用) 也可以提供方法 将items 再置空,这个方法是什么?
谢谢了。

3个回答

删除panel可以直接使用 Ext.getCmp('left_panel').removeAll();

//将items 再置空
var item, items = modi_panel.getForm().items;
while ((item = items.last())) { // 删除组件
modi_panel.getForm().remove(item);
}
items = adultCheckForm.items;
while ((item = items.last())) { // 删除组件
modi_panel.remove(item);
}
modi_panel.doLayout();

items.last(); //获取items最后一个组件开始删除,

adultCheckForm 是 modi_panel。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问