ExtJS_FormPanel 小结

ExtJS Window嵌入FormPanel,多次调用报错问题 原始代码: Ext.define('Gigi.view.user.EditForm', { extend : 'Ext.form.Panel', alias : 'widget.userform', frame : true, bodyPadding : 5, 阅读详情

最近写了一段关于FormPanel 的代码,主要是来实现提交和验证。有几点收获进行总结下。

1)在提交时可以选择id或者name.

2)在验证时可以自定义,也可以使用默认的。主要是通过正则表达式来判断

3)Form可以说是个特别的东东,主要实在div中实现的,所以如果其他的内容不放在div里面,则会有意想不到的效果产生。

Ext.onReady(function(){
   

    Ext.QuickTips.init(); //初始化Tip
    Ext.form.Field.prototype.msgTarget = 'side';   //Tip显示位置

    var fm =new Ext.form.FormPanel({
    title: "登陆",
    renderTo:Ext.getBody(), //渲染
    frame:true,
    buttonAlign:"right",
    
    width: 300,
    height: 200,
    layout:"form",
    //plain:true,  //协调颜色
    //resizable:false,
    //bodyStyle:"padding:7px",
    labelWidth:60,
    defaults:{xtype:"textfield", width:180},
    buttonAlign:"center",
//    closable:false, //指定close按钮的显示
//    closeAction:"hide", 指定close按钮触发的事件
    listeners:{
      "show":function(){
        Ext.Msg.alert("窗体显示");
       },
      "hide":function(){
        alert("窗体隐藏");
       },
      "close":function(){
        alert("窗体关闭");
       }
     },
    items:[{
      fieldLabel:"账号",
      id:"count",
      name:"count"
     },{
      fieldLabel:"密码",
      id:"password",
      name:"password"
     },{
      fieldLabel:"电话号码",
      id:"phone",
      name:"phone",
      blankText:'不能为空',
      allowBlank: false
     },{
      fieldLabel:"邮箱",
      id:"email",
      name:"email",

      //  要求email非空
      allowBlank: false,

     //验证email
      vtype:"email",
      //当鼠标放到此处时显示的提示,如果不写的话就显示默认的。
      vtypeText:"email输入有错误"
     }],
    buttons:[{
      text:"确定",
      handler:function(){
          //alert(Ext.getCmp("count").getValue());
          this.ownerCt.ownerCt.getForm().submit();
              Ext.Ajax.request({url:"test.jsp",success:function(response){alert(response.responseXML.xml);}, params:{name:Ext.getCmp("count").getValue(), sex:Ext.getCmp("password").getValue(), phone:Ext.getCmp("phone").getValue(), email:Ext.getCmp("email").getValue()}});
         }
     },{
      text:"取消",
      handler:function(){
       }
     }]
    });
       });
  
 </script>
  </head>
 
  <body>
 <div>测试</div>

<div>form还可以放在这个位置, 当有很多组件时很适用</div>

测试//如果把"测试"放这里的话,会打乱布局。尤其体现在验证上。
  </body>

『与善仁』Appium基础 — 19、元素定位工具之UI Automator Viewer 文章目录(一)uiautomatorviewer定位工具1、uiautomatorviewer介绍2、uiautomatorviewer工具打开方式3、uiautomatorviewer布局介绍4、uiautomatorviewer工具的使用 之前我们在做web页面自动化的时候就说过,元素定位是页面自动化的第一步。 同理App自动化测试的第一步,也是元素的定位。 在APP中定位元素的话,需要借助一些元素定位工具。 APP中的元素定位工具大致有三种: uiautomatorviewer Appium Ins 阅读详情

相关推荐

详解modbus TCP通讯,并利用其实现欧姆龙PLC和西门子PLC的通讯

大家好,之前需要更新的MQTT通讯【2】因为硬件不足还不能发布出来,但最近在项目中涉及到西门子和欧姆龙之间的modbus TCP通讯,想到modbus TCP通讯是个非常常见并广泛使用的通讯协议,今天就结合最近做的测试给大家好好讲解一下,先提示一下,这边只给大家讲解如何实现,至于报文是什么,如何用socket来编写功能块或dll这边不会讲解,这块我会根据私信的小伙伴数量来考虑要不要出一篇如何用ST语言来编写modbus TCP功能块的博客。

dy186187的博客 1万+

Ext Store和form超时的解决方法

在用到ext grid的时候,如果后台计算量大或者返回的数据量过大导致加载数据时间超时,时间超时后会发现grid没有数据显示。解决的方法是把超时的时间设置大点,EXT的Ajax默认请求都是30秒。设置方法如下:Ext.Ajax.timeout = 90000; 一秒=1000毫秒。上面设置是把timeout设置为90秒。 [javascript]   var fm = Ext.form;

上善若水 1917

日立硬盘校准工具(支持G表转P表)

日立硬盘校准工具,支持G表转P表等功能

Extjs复习笔记(十六)-- 可编辑的grid

可编辑的grid。 可以响应数据加载完时的事件。。。 可以编辑:  Ext.onReady(function(){ /** * Handler specified for the 'Available' column renderer * @param {Object} value */ function formatDate(va...

凌云壮志 183

ExtJsFormPanel

表单时是web中常见的元素,Ext中的表单也是特别丰富的,接下来我们一块看看表单的相关内容。 还是先看一下代码和效果: Ext.onReady(function(){     var fp=new Ext.form.FormPanel({ //注意:Ext.form.FormPanel=Ext.FormPanel         title:'用户登录',         width:300,         //height:250,         bodyStyle:'padding:5

Kenshin Cui's Blog 6813

ExtJs之GridPanel、FormPanel综合篇

今天我们一块看一下GridPanel和FormPanel的另外一些知识。在这一篇文章中我觉得更多的是FromPanel的应用,虽然前面我们单独说了FromPanel布局及其相关控件,但是关于FromPanel的提交和加载一直没有说。在这一篇文章中我们着重说一下FromPanel的加载与提交,以及如何将FormPanel与TabPanel结合起来等。例子要实现的功能:显示商品信息并且支持分页和搜索;单击某商品弹出相关信息(包括供货商和种类信息);在弹出窗口中可以自动加载相关信息并且可以修改提交。 温故而知新

Kenshin Cui's Blog 1万+

ExtJS4——FormPanel

调用FormPanel组件生成表单,将表单添加到窗口面作为它的子组件。 Ext.onReady(function () { var form = new Ext.form.FormPanel({ frame:true, title:'表单标题', sty

u013127751的博客 414

第四章 介绍ExtjsformPanel (入门教程)

第四章 介绍ExtjsformPanel (入门教程) 博客分类:  EXTJS EXT  第四章 介绍ExtjsformPanel (入门教程)   这章我们主要简单介绍一下ExtjsformPanel——formPanel的创建、formPanel字段数据的取得、xtype属性的使用、ComboBox的使用。   Extjs的formP

evilcry2012的专栏 600

获取EXTJS中的FormPanel的所有控件值和属性

获取EXTJS中的FormPanel的所有控件值和属性 myPanel.items.each(function(item,index,length){ alert(item.getName()); alert(item.initialConfig.name); alert(item.initialCon

星空 1万+

(七)ExtJs之表单[Ext.form.FormPanel]的使用

今天我们来学习Ext中的FormPanelExt.form.FormPanel的别名有还有Ext.form.Panel和Ext.FormPanel,它们三个在ExtJs4.0以后就可以通用了。 FormPanel的创建也是通过config配置的 。那么我们来看看FormPanel可以配置的属性。 接下来我领大家看一些比较常用的属性 1.title是form控件的标题,类型为St

fubo1990的博客 2551

ExtJS4 给同一个formpanel不同的url

formpanel可以这样使用,api上的例子: var panel=Ext.create('Ext.form.Panel', { title: 'Simple Form', bodyPadding: 5, width: 350, // 将会通过 AJAX 请求提交到此URL //url: 'save-form.php', // 表单域 Fi

hu8471479的专栏 1720

extjs panel html 居中,ExtJsFormPanel居中设置

ExtJsFormPanel居中.初学ExtJs 在使用FormPanel时发现产生后在窗口的左上方,在API找了下配置属性貌似没看到可以让FormPanel居中的也许是有这个属性但是我没注意到,如果知道的朋友希望能给我说下虽然没有找到居中的属性但是可以通过以下的方法使FormPanel居中代码如下:[xhtml] view plaincopy-//W3C//DTD HTML 4.01//EN...

weixin_42500625的博客 465

ExtJSFormPanel的labelWidth问题

在一个弹窗中只有一个FormPanel,form中也只有一个textarea,不需要label,但初始时不管怎样设置label,该宽度依然存在。查看源码,labelWidth默认宽度确实是100,实际操作中,改大可以,改小不见效果。未对源码进行修改,后将layout:form改成layout:fit,之前设置均得到展现,原来布局不自觉的写成form,大意了,也是经验不足! E

ShuLiu's Log Book 6461

ExtJS专题-FormPanel(1)

OK,前面我们已经学过了GridPanel,TabPanel,TreePanel这三种重要的面板,今天我们再下一城,拿下FormPanel这个面板。提到表单Form,那是做WEB开发的无人不晓了。那么,在ExtJS中,对应表单Form的封装组件就是FormPanel,它的重要性就不言而喻了。为了详细说明FormPanel中的各项属性和各种字段类型,我找了一个综合点的例子,这个例子来源于网...

ama7449的博客 186

ExtJs之GridPanel、FormPanel实例推荐 (转)

转自:http://blog.csdn.net/jianxin160/archive/2010/11/16/6013217.aspx     今天我们一块看一下GridPanel和FormPanel的另外一些知识。在这一篇文章中我觉得更多的是FromPanel的应用,虽然前面我们单独说了FromPanel布局及其相关控件,但是关于FromPanel的提交和加载一直没有说。在这一篇文章中我们着...

情不知所起,一往而深 265

ExtJsFormPanel居中

初学ExtJs 在使用FormPanel时发现产生后在窗口的左上方,在API找了下配置属性貌似没看到可以让FormPanel居中的也许是有这个属性但是我没注意到,如果知道的朋友希望能给我说下虽然没有找到居中的属性但是可以通过以下的方法使FormPanel居中代码如下:Register

路人甲的专栏 1万+

ExtjsFormPanel布局

FormPanel有两种布局:form和column。 form是纵向布局,column为横向布局。默认为后者。使用layout属性定义布局类型。对于一个复杂的布局表单,最重要的是正确分割,分割结果直接决定布局能否顺利实现。 如果不再使用默认布局,那么我们必须为每一个元素指定一种布局方式,另外,还必须遵循以下几点: 落实到任何一个表单组件后,最后总是form布局 defaultType属性不一定

idomyway的博客 2934

Extjs formpanel加载数据的两种方式

1。formpanel数据源和grid相同,使用 Form.getForm().loadRecord(row);则数据便可自动加载在formpanel中对应的控件。 2。formpanel数据源是单独的,则store传入到formpanel页面后,还需要手动将formpanel中的每个控件用value赋值,形如: { xtype: "texta

隋旭峰的专栏 3749
下一篇: 日常交际技巧经验总结100句(大全)[
shandong_chu
博客等级 码龄18年 311粉丝 261原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值