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天才解决,记录下的更多相关文章

  1. WPF加载Winform窗体时 报错:子控件不能为顶级窗体

    一.wpf项目中引用WindowsFormsIntegration和System.Windows.Forms 二.Form1.Designer.cs 的 partial class Form1 设置为 ...

  2. 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, ...

  3. 点击ViewGroup时其子控件也变成pressed状态的原因分析及解决办法

    这个问题,当初在分析touch事件处理的时候按理应该分析到的,可是由于我当时觉得这块代码和touch的主题不是那么紧密, 就这么忽略掉了,直到后来在这上面遇到了问题.其实这个现象做Android开发的 ...

  4. Qtp中一个或多个ActiveX控件无法显示问题

    今天在使用qtp进行登陆测试的时候,发现了一个问题,现总结归纳如下: [问题] 在测试过程中,一直提醒:一个或多个ActiveX控件无法显示,原因可能是下列其中之一: 如下图所示: [解决办法] 在Q ...

  5. 【C#】DockPanelSuite 中 DockState.Document 状态下子窗体控件不显示的解决方案

    DockPanelSuite 是 Winform 中优秀的布局控件,但是这次使用过程中却出了个问题. 我遇到的问题是这样的,主窗体是通过 ShowDialog 显示的,子窗体的停靠状态为 DockSt ...

  6. 【maven】【IDEA】idea中使用maven编译项目,报错java: 错误: 找不到符号 【2】

    =================================================================================== idea中使用maven编译项目 ...

  7. 解决vcenter 6.0 vcsa安装插件第二个的时候报错的问题

    解决vcenter 6.0 vcsa安装插件第二个的时候报错的问题 需要打一下windows 的Microsoft v C++ 2013的2个补丁就可以正常运行了. 然后在后续安装过程中,到达最后一步 ...

  8. (转)C# WinForm中 获得当前鼠标所在控件 或 将窗体中鼠标所在控件名显示在窗体标题上

    原文地址:http://www.cnblogs.com/08shiyan/archive/2011/04/14/2015758.html /********************** * 课题:将窗 ...

  9. IntelliJ IDEA中Mapper接口通过@Autowired注入报错的正确解决方式

    转载请注明来源:四个空格 » IntelliJ IDEA中Mapper接口通过@Autowired注入报错的正确解决方式: 环境 ideaIU-2018.3.4.win: 错误提示: Could no ...

随机推荐

  1. 一条sql

    包含全部:SELECT u.id,u.user_name,usa.fixed_amount,d.uloadtype,d.min_loan_money FROM fanwe_user_autobid u ...

  2. prototype对象的真正作用

    参考阮一峰的文章:http://javascript.ruanyifeng.com/oop/encapsulation.html prototype对象的真正作用 在JavaScript语言中,每一个 ...

  3. checkbox 与JS的应用

    JS是一种基于(面向)对象的语言.所有的东西都基本上是对象. 基于对象和面向对象概念上基本上没有什么区别. js没有类,它把类功能称为原型对象.是同一个概念.主要是因为js没有class关键字.类== ...

  4. JSTL配合正则表达式在JSP中的应用

    <%@ page language="java" import="java.util.*,cn.com.Person" pageEncoding=&quo ...

  5. 关于material和sharedMaterial的问题

    在unity3d中,Renderer组件有两个属性:material和sharedMaterial,它们都可以用来获取Renderer的材质属性.但是它们之间却又很大的区别,下面通过示例来讲解一下. ...

  6. Intent MIME 打开各种类型的文件

    使用 public class MainActivity extends ListActivity {     public static final String path = Environmen ...

  7. inline-block容器的高度撑开位置

    block的高度是从最上面撑开的 那么inline-block呢? 直接上代码 <!doctype html> <html> <head> <meta cha ...

  8. 序列化和持久化 merge方法和saveOrUpdate方法

    merge方法和saveOrUpdate方法的区别 merge方法是把我们提供的对象转变为托管状态的对象:而saveOrUpdate则是把我们提供的对象变成一个持久化对象:说的通俗一点就是:saveO ...

  9. ---添加一条记录返回一条记录的ID

    INSERT INTO Web_AD(PID,ADType,ADTitle,ADTitle1,ADTitle2,ADTarget,LinkURL,DispalyWords,ADCode,UploadI ...

  10. Multipatch对象

    Multipatch对象是 TriangleStrip 和TriangleFan, Trangle,Ring对象的集合 TriangleStrip TriangleFan Trangle