如图,当我第一次点击取消按钮的时候可以正常出现,我就是说重复出现了items,不知道如何清除缓存。 也在C 论坛了 查到了相似的帖子,但并没有解决。(http://bbs.csdn.net/topics/391897383)
但我这个是清除form里的items,各位.......有时间的帮帮忙吧。谢谢!!!
取消按钮 { xtype: "button", text: "取消", handler: function () { tempone = 1;firstWindow.hide(); }
form 表单:
var myForm = new Ext.form.FormPanel({
collapsible : false,
border : true,
labelWidth : 60, // 标签宽度
id: 'dynamicForm',
// frame : true, //是否渲染表单面板背景色
labelAlign : 'right', // 标签对齐方式
bodyStyle : 'padding:10px 10px 10px 10px', // 表单元素和表单面板的边距
buttonAlign : 'center',
labelWidth:80,
height : 250,
items: [{ //在formPanel里面你要先已经存在FieldSet对象才可以的
xtype: 'fieldset',
title: 'Form数据',
layout: 'column',
isFormField: true,
height: 400,
width: 720,
labelalign: top,
labelWidth:80,
// bodyStyle:'padding:10px 40px 10px 40px',
items: []
}]
});
===============================================================================
var item, items = myForm.getForm().items;
// while ((item = items.last())) { // 删除组件
if (tempone == 1){
myForm.getForm().remove(item);
Ext.getCmp('dynamicWindow').removeAll();
}
myForm.items.itemAt(0).items.clear(); //清除FieldSet里面默认的一个空对象
getFormInput(myForm.items.itemAt(0), arr1, testMap, tablename, tabledescription); //获得formPanel的子集里面的第一个对象,也就是fieldSet
myForm.doLayout(); //这句至关重要,增加后的效果就看他了