我的弹出窗口(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 再置空,这个方法是什么?
谢谢了。
删除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。