Ext中窗体第二次点击报错或者其内控件不显示的问题,弄了2天才解决,记录下
registerPanel.js:
registerPanel = new Ext.form.FormPanel({
id:'registerPanel',
layout:'form',
autoHeight:true,
autoWidth :true,
fileUpload:true,
enctype:'multipart/form-data',
items:[{
xtype:'textfield',
fieldLabel:' 会员名',
allowBlank:false,
blankText:'请输入会员名',
maxLength:10,//???????????????????????????????如何让长度超出范围后出现提示未实现
name:'name',
id:'name',
anchor:'90%'
},{
xtype:'textfield',
inputType:'password',
//width:200,
anchor:'90%' ,// 输入框的长度为列宽减去标题的宽度后的90%(anchor:'90%'),余下的10%的是给显示错误信息图标用的。
allowBlank:false,
blankText:'请输入密码',
name:'password',
id:'password',
fieldLabel:' 密码'
},{
xtype:'textfield',
inputType:'password',
//width:200,
anchor:'90%',// 输入框的长度为列宽减去标题的宽度后的90%(anchor:'90%'),余下的10%的是给显示错误信息图标用的。
allowBlank:false,
blankText:'请确认密码',
name:'confirmPassword',
id:'confirmPassword',
fieldLabel:' 确认密码',
invalidText:'两次密码不一致',
validator:function(){
//经过自己验证,下面的get得到是id
if(Ext.get('password').dom.value == Ext.get('confirmPassword').dom.value){
return true;
}else{
return false;
}
}
},{
fieldLabel:' 性别',
xtype:"panel",
frame:true,//背景色透明加了以后就没有白色框框了
//background:transparent,
layout:"column",//定义每列中只有一个控件
anchor:'90%',
items:[{
columnWidth:.40,//占这一列的25%
xtype:'radio',
//width:100,
boxLabel:'男',
name:'sex',
checked:true,//默认已选
inputValue:'男'//控件的值
//anchor : '40%'
},{
columnWidth:.40,
xtype:'radio',
//hideLabels:true,// 第二个raido控件的列设置就有所不同,因为它不需要标题,所以要设置隐藏标题
//fieldLabel:'',
boxLabel:'女',
name:'sex',
inputValue:'女'
//anchor:'40%'
}]
},{
xtype:'textfield',
fieldLabel:' QQ',
name:'QQ',
id:'QQ',
anchor:'90%'
},{
xtype:'textfield',
fieldLabel:' 电话',
name:'phone',
id:'phone',
anchor:'90%',
allowBlank:false,
blankText:'电话不能为空',
regex : /^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/,//???????????????????验证未实现
regexText : '移动电话号码格式输入错误!'
},{
xtype:'textfield',
fieldLabel:' 邮箱',
name:'email',
id:'email',
anchor:'90%',
regex : /^([\w]+)(.[\w]+)*@([\w-]+\.){1,5}([A-Za-z]){2,4}$/,
regexText : '电子邮件格式错误!'//验证错误之后的提示信息
},{
xtype:'textfield',
fieldLabel:' 宿舍号',
name:'address',
id:'address',
anchor:'90%'
},{
xtype:'textfield',
name:'membphoto',
inputType:'file',
fieldLabel:' 上传头像',
labelAlign:'right',
anchor:'90%'
//border:false
}],
buttonAlign: 'center',
buttons:[{
text:'提交',
handler:function(){
Ext.MessageBox.alert("提交");
}
},{
text:'取消',
handler:function(){
Ext.getCmp("registerWindow").hide();
}
}]
})
页面<javascript>中如下:
function register(){
if(Ext.getCmp('registerWindow'))
{
Ext.getCmp('registerWindow').show();
return;
}
var registerWindow = new Ext.Window({
//xtype:'window',
id:'registerWindow',
title:'会员注册',
height:320,
width:340,
modal:true, //True 表示为当window显示时对其后面的一切内容进行遮罩 (默认为false)
resizable:false,//True 表示为允许用户从window的四边和四角改变window的大小(默认为 true)
//labelWidth:80,//表单布局Lable与文本框之间的距离
//bodyStyle:'padding:5px',//制定body元素的css样式
plain:true,
//autoDestroy : false,
closeAction:'hide',
items:registerPanel
});
registerWindow.show();
}
改为如上红色部分就可以解决了,profect!!
Ext中窗体第二次点击报错或者其内控件不显示的问题,弄了2天才解决,记录下的更多相关文章
- WPF加载Winform窗体时 报错:子控件不能为顶级窗体
一.wpf项目中引用WindowsFormsIntegration和System.Windows.Forms 二.Form1.Designer.cs 的 partial class Form1 设置为 ...
- Loadrunner在场景中添加多个负载机报错:Action.c(38): Error -26488: Could not obtain information about submitted解决方法
Error -26488: Could not obtain information about submitted file "E:\.jpg": _stat32 rc=-1, ...
- 点击ViewGroup时其子控件也变成pressed状态的原因分析及解决办法
这个问题,当初在分析touch事件处理的时候按理应该分析到的,可是由于我当时觉得这块代码和touch的主题不是那么紧密, 就这么忽略掉了,直到后来在这上面遇到了问题.其实这个现象做Android开发的 ...
- Qtp中一个或多个ActiveX控件无法显示问题
今天在使用qtp进行登陆测试的时候,发现了一个问题,现总结归纳如下: [问题] 在测试过程中,一直提醒:一个或多个ActiveX控件无法显示,原因可能是下列其中之一: 如下图所示: [解决办法] 在Q ...
- 【C#】DockPanelSuite 中 DockState.Document 状态下子窗体控件不显示的解决方案
DockPanelSuite 是 Winform 中优秀的布局控件,但是这次使用过程中却出了个问题. 我遇到的问题是这样的,主窗体是通过 ShowDialog 显示的,子窗体的停靠状态为 DockSt ...
- 【maven】【IDEA】idea中使用maven编译项目,报错java: 错误: 找不到符号 【2】
=================================================================================== idea中使用maven编译项目 ...
- 解决vcenter 6.0 vcsa安装插件第二个的时候报错的问题
解决vcenter 6.0 vcsa安装插件第二个的时候报错的问题 需要打一下windows 的Microsoft v C++ 2013的2个补丁就可以正常运行了. 然后在后续安装过程中,到达最后一步 ...
- (转)C# WinForm中 获得当前鼠标所在控件 或 将窗体中鼠标所在控件名显示在窗体标题上
原文地址:http://www.cnblogs.com/08shiyan/archive/2011/04/14/2015758.html /********************** * 课题:将窗 ...
- IntelliJ IDEA中Mapper接口通过@Autowired注入报错的正确解决方式
转载请注明来源:四个空格 » IntelliJ IDEA中Mapper接口通过@Autowired注入报错的正确解决方式: 环境 ideaIU-2018.3.4.win: 错误提示: Could no ...
随机推荐
- zabbix流量汇聚
"服务器流量汇总"领导提需求,要把几个数据中心的数据汇总起来,于是就google了一下"zabbix流量汇总" 按照其中一篇博客做了出来,博客地址如下. htt ...
- Java基础知识强化38:StringBuffer类之StringBuffer的添加功能
1. StringBuffer的添加功能: public StringBuffer append(String str):可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身. publ ...
- USB通讯协议 && 数据传输
USB2.0通讯协议(spalish) 1.包(packet) 包是USB系统中信息传输的基本单元,所有数据都是经过打包后在总线上传输的.USB包由五部分组成,同步字段(sync).包标识符(PI ...
- Solr的安装
1. JDK要求 Solr 4.10 要求JDK版本必须是1.7或更高. 下载地址: http://www.apache.org/dyn/closer.cgi/lucene/solr/ 下载得到z ...
- Maven初识
说说maven,我们每做一个项目,都要往lib目录扔很多jar包,spring的啊hibernate的啊apache的啊等等,这样就会导致很多包不知从哪个角落下载回来的,名称千奇百怪,版本也不明,项目 ...
- 关于Lambda表达式的理解
在.NET 1.0的时候,大家都知道我们经常用到的是委托.有了委托呢,我们就可以像传递变量一样的传递方法.在一定程序上来讲,委托是一种强类型的托管的方法指 针,曾经也一时被我们用的那叫一个广泛呀,但是 ...
- ArcGis ToolBar为灰色
问题描述:添加完导航按钮,测试时发现按钮一直都是灰色的,不可用状态. 可能原因:跟控件添加的顺序有关,导致toolbar跟map控件无法正确关联. 解决方案:删掉toolBar,重新添加.
- hdu 2031
水题 AC代码: #include<iostream> using namespace std; int main() { int i,j,b[1000],k; while(cin> ...
- IE6不能用class命名!IE6不能用class命名!IE6不能用class命名! 重要的事情说3遍
IE6不能用class命名!IE6不能用class命名!IE6不能用class命名! 重要的事情说3遍
- iOS 数据持久化
一.plist文件存储 获得文件 NSString *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDom ...