conhaifeng
2010-08-30 22:01 阅读 233

高手来!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条回答 默认 最新

  • 已采纳
    lizhiyezi lizhiyezi 2010-08-31 09:55

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

    点赞 评论 复制链接分享
  • lizhiyezi lizhiyezi 2010-08-31 09:02

    //将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();

    点赞 评论 复制链接分享
  • lizhiyezi lizhiyezi 2010-08-31 09:38

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

    adultCheckForm 是 modi_panel。

    点赞 评论 复制链接分享

相关推荐