博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ext.form 表单为什么第二次就不正常显示
阅读量:6069 次
发布时间:2019-06-20

本文共 2133 字,大约阅读时间需要 7 分钟。

我的代码如下: 

Ext.onReady(function() { 
Ext.get('btn').on('click', function(){ 
  var form = new Ext.form.FormPanel({  
        defaultType: 'textfield',  
        labelAlign: 'right',  
        title: '用户登陆',  
        labelWidth: 100,  
        frame: true,  
        width: 500,  
        autoHeight: false,  
       items: [{  
            fieldLabel: '用户名',  
            name:"userAccount",  
            id:"userAccount",  
            allowBlank:false  
        },{  
            fieldLabel: '密码',  
            inputType :'password',  
            id:"passwd",  
            name:"passwd"  , 
            allowBlank:false  
        }],  
        buttons: [{  
            text: '登陆',  
            handler: function(){  
                form.getForm().submit({  
                    url:'/ren/servlet/windowTest', /* 表示表单提交的时候的路径。 */  
                 waitMsg : '正在处理...', 
                 failure : function(form, action) { 
                Ext.MessageBox.alert( 
              'Error Message', '保存失败'); 
              }, 
            success : function(form, action) { 
            Ext.MessageBox.alert('温馨提示', '保存成功'); 
            win.hide(); 
            } 
                });  
            }  
        },{  
            text: '取消',  
            handler: function(){  
                win.hide();  
            }  
        }]  
    });  
    
   var win = new Ext.Window({ 
     modal: true, 
    layout:'fit', 
    width:300, 
    height:150, 
    closeAction:'hide', 
    items: form 
   }); 
win.show(); 
   }); 
}); 
为什么第一次点击时候表单能正常显示,但当第二次点击的时候window能show出来 但表单没正常显示...那几个用户名和密码筐没显示出来?请问高手如何解决.....谢谢了.第二,一次图片如下:

 

 

 

==========================================================================

 

   发表时间:2008-03-11  
重复调用 
win和form最好只创建一次,关闭的时候用hide,下次再show 
==========================================================================
 
请问:郭亲华 
    "Ext.form 表单为什么第二次就不正常显示"你这个问题是如何解决的呢!我目前也遇到这种情况. 
==========================================================================
 
去掉 id 标识
 
==========================================================================
 
我已经去掉form和window中的id了。但我有几个window,每个window装载不同的formPanel,经常不能正常显示,不是文本框太大就是看不见
 
==========================================================================
 
不要用hide(),用destroy(),那些输入框的id重复了
 
==========================================================================
 
我的是刷新过后有时第一次显示就不正常,文本框太大了,窗口的大小也不合适。
 
==========================================================================
z95001188 写道
重复调用 
win和form最好只创建一次,关闭的时候用hide,下次再show
如果没有close,是否打开的win和form就一直存在,没有释放内存?
 
==========================================================================
最大的可能性是 1) id重复 
               2) 布局问题,有时候加上layout:'form'就正常显示了,至今也不知道为什么!
本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2011/09/08/2171782.html,如需转载请自行联系原作者
你可能感兴趣的文章
一次线上问题的排查解决过程
查看>>
ES5与ES6字符串方法总结
查看>>
基于Django开发的简洁博客系统
查看>>
Lintcode187 solution 题解
查看>>
nadejs进程管理小记
查看>>
WPF:数据绑定示例总结(2)
查看>>
UVa 201 Squares
查看>>
PHP实现markdown文档管理工具
查看>>
leetcode 628 Maximum Product of Three Numbers
查看>>
ELSE 技术周刊(2017.12.18期)
查看>>
设计模式之策略模式
查看>>
【288天】我爱刷题系列047(2017.11.20)
查看>>
css伪元素
查看>>
数据说话:Go语言的Switch和Map性能实测
查看>>
Vuejs入门todolist项目解析
查看>>
使用CentOS7 kvm虚拟机安装蓝鲸社区版(3.15)
查看>>
node核心特性理解
查看>>
git分支总结
查看>>
解决JavaScript拖动时触发点击事件的BUG
查看>>
RIAD 组合特性
查看>>