二级菜单新建了一个Ext.Window,Ext.Window里的items是Ext.form.FormPanel表单。
Ext.form.FormPanel的 itmes 里有 Ext.form.ComboBox。目的是实现二级菜单里的ComboBox的动态fieldLabel和动态store以及动态默认值Value。
但我现在第一次打开二级菜单是可以正常显示的,当我第二次打开后就无法显示了。只能最大化然后才会显示。我该如何解决....跪求老司机带带我~
找到解决方法了,myForm.items.itemAt(0).items.clear(); 应该这么写。 加一个条件就好了。闹心了两天的东西。终于解开了。这里问问题的人很多都和我一样吧。
不是很会,实在没办法了才上网论坛,从此我决定要努力学习,尽量帮助别人解决问题,绝望的感觉太难受了。立帖为证。此致敬礼。
firstWindow = new Ext.Window({
title : '修改选中订单配置', // 窗口标题
layout : 'fit', // 设置窗口布局模式
width : 900, // 窗口宽度
height : 380, // 窗口高度
id : 'dynamicWindow',
closable : false, // 是否可关闭
collapsible : true, // 是否可收缩
maximizable : true, // 设置是否可以最大化
border : false, // 边框线设置
constrain : true, // 设置窗口是否可以溢出父容器
pageY : 20, // 页面定位Y坐标
pageX : document.body.clientWidth / 2 - 880 / 2, // 页面定位X坐标
items : [], // 嵌入的表单面板
listeners:{
hide:function(){
for (var i = 0; i < temptwo + 1; i++){
if(Ext.getCmp('temp'+i) != null){
Ext.getCmp('temp'+i').destroy();//把它destroy就可以了
}
}
}
},
buttons : [{ xtype: "button", text: "更新", handler: function () { tempone = 1;firstWindow.close(); } },
{ xtype: "button", text: "取消", handler: function () { myForm.items.itemAt(0).removeAll();tempone = 1;firstWindow.hide(); } }
]
});
我有试过 将 ComboBoxid destroy 但 好像没有 destroy 这个方法。