2 qq 35907215 qq_35907215 于 2016.09.11 14:18 提问

关于EXT控件隐藏后,再次点击不能显示的问题。

二级菜单新建了一个Ext.Window,Ext.Window里的items是Ext.form.FormPanel表单。
Ext.form.FormPanel的 itmes 里有 Ext.form.ComboBox。目的是实现二级菜单里的ComboBox的动态fieldLabel和动态store以及动态默认值Value。
但我现在第一次打开二级菜单是可以正常显示的,当我第二次打开后就无法显示了。只能最大化然后才会显示。我该如何解决....跪求老司机带带我~![![图片说明](https://img-ask.csdn.net/upload/201609/11/1473574724_121945.png)图片说明](https://img-ask.csdn.net/upload/201609/11/1473574716_334939.png)图片说明

2个回答

qq_35907215
qq_35907215   2016.09.11 15:06
已采纳

找到解决方法了,myForm.items.itemAt(0).items.clear(); 应该这么写。 加一个条件就好了。闹心了两天的东西。终于解开了。这里问问题的人很多都和我一样吧。
不是很会,实在没办法了才上网论坛,从此我决定要努力学习,尽量帮助别人解决问题,绝望的感觉太难受了。立帖为证。此致敬礼。

qq_35907215
qq_35907215   2016.09.11 14:24

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 这个方法。
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
点击事件实现点击的时候隐藏整个控件,再点击的时候会显示整个控件
点击事件: 1、实现了点击的时候会将现有的显示的控件隐藏; 2、再点击的时候会将隐藏的控件显示; 3、当显示或隐藏的时候会使得其所占控件大小位置要么整个隐藏,要么整个展开; 4、实现方法有两种。
ext中使用一组单选按钮控制一些组件的显示隐藏
1.需求:在表单里面根据单选按钮的勾选来显示对应类型的输入框显示出来让用户填写; 2.思路:使用双向绑定来实现,当单选按钮勾选时,获取值,修改viewModel中的值,这里的viewModel中的值是绑定到这个单选按钮要控制的那些组件上的hidden属性上的; radio如下: controller viewModel 被控制的组件
点击Ext.Window右上角的关闭这个window就不能再次弹出
如题,点击Ext.Window右上角的关闭,之后,这个window就不能再次弹出鸟,js报错:Uncaught TypeError: Cannot call method 'getForm' of undefined 。版本为ext2.2。window+form表单啊,怎能这样就歇菜了。下面列举了三种解决方法。
[Extjs6] 组件的显示和隐藏
{ text: '隐藏功能按钮', handler:function(menu,item){
ExtJS隐藏和显示的操作
今天搞了一下午,发现ExtJs隐藏和显示操作总是有问题,特别对于初学者来说是一个极大的考验,我这里参照网友的办法 //获得操作对旬 var field=Ext.getCmp("id'); //显示 showField(field); //隐藏 hideField(field); function hideField(field) { field.disable();// fo
Android 点击按钮实现控件显示隐藏
我写了一个自定义的listview,listview 每一列点击切换图标 同时显示 隐藏的布局,再次点击则隐藏该布局。以下是判断的代码: holder.isShowlin.setOnClickListener(new View.OnClickListener() { @SuppressWarnings("deprecation") @Override public void
动态设置Ext.form.FormPanel控件里子控件的显示和隐藏
动态设置Ext.form.FormPanel控件里子控件的显示和隐藏 标签: layoutborderfunction 2010-12-20 10:25 11992人阅读 评论(1) 收藏 举报  分类: Extjs(11)  版权声明:本文为博主原创文章,未经博主允许不得转载。   [javascript] view
ext js 控件显示隐藏/与表单布局
if(Ext.getCmp(frm1).hidden){                        Ext.getCmp(frm1).setVisible(true);            alert("显示"+Ext.getCmp(frm1).hidden);          }else{                        Ext.getCmp(
Android popupwindow点击显示,再点击消失
popwindow设置了点击外围消失popupwindow点击按钮时弹出来,再点击消失,但设置了点击外围消失,但是实际出来额效果,poupwindow会消失然后再次弹出。解决方案private void showPopup(View v) { selectTypeLinearLayout.measure(View.MeasureSpec.UNSPECIFIED, View.Measu
Ext设置按钮动态隐藏和显示
Ext.getCmp('按钮id').show();显示 Ext.getCmp('按钮id').hide();隐藏