Ext的textField有一个emptyText属性用起来很爽,但是当textField没有被输入值就提交的时候,其emptyText的属性值会被提交。下面提供避免empty提交的办法:
1、在Form中的textField
var submitValues = form.getForm().getValues();
for (var param in submitValues) {
if (form.form.findField(param)
&& form.form.findField(param).emptyText == submitValues[param]) {
form.form.findField(param).setValue(' ');
}
}
2、独立的textField
var accountUsername = Ext.get('accountUsername').getValue();
if(Ext.getCmp('accountUsername').emptyText == accountUsername){
Ext.getCmp('accountUsername').setValue('');
}
使用Ext.getCmp('jsrq').getValue()取值不使用Ext.get('jsrq').getValue()也可避免提交emptyText
分享到:
相关推荐
[{ fieldLabel: ‘代码’, name: ‘FCode’, anchor:’100%’, id: ‘fid’ },{ fieldLabel: ‘名称’, name: ‘FName’, anchor:’100%’ // anchor width by percentage },{ xtype: ‘textfield’, name: ‘FID’...
ExtJs5 去掉textfield边框
extjs-form组件配置参数详解 extjs各种组件说明
遇到一个很奇怪的问题,ExtJs里的form提交创建的时候从session里取了个操作员的ID,然后在form里添加了一个xtype为hidden的组件,给它写了个value,奇怪的就出现了,在其中的一条机器上做是没有问题,换了一个机器,...
NULL 博文链接:https://xiaomy.iteye.com/blog/2280256
一、属性 fieldLabel:标签名称。 labelWidth:标签宽度。 ID:文件框ID。... 在应用FormLayout布局时只要在宿主对象的构造参数中指定layout:”form”即可。 五、应用举例 代码如下: Ext.onReady(func
在使用使用FormPanel时我们通常需要使用它的form对象来加载数据或提交数据。FormPanel中的 form对象为Ext.form.BasicForm类型的对象,它有load和submit方法分别用于加载数据和提交数据。而这两个方法都是通过调用 ...
项目进行前端框架升级——extJS 4升级至extJS6.6所遇的一些问题及相对应的解决方案建议
一个简单的ExtJs4.0搭建环境,利用Ext Ajax的方式提交表单,可使得显示层和控制层完全分开.
extjs_php向后台提交json_post的接收方法实例 php接口json数据用$_post[]方法无效时使用
Extjs4 表单从数据库读取数据映射到对应的字段中显示
Selenium IDE测试ExtJs一种测试解决办法
Extjs4的textfield控件竟然没有tooltip悬浮提示,这应该算是个bug吧。网上查了很多,也没有方案。后来自己通过查询并整理出这个方案,终于实现了。 思想如下: 在textfield渲染时注册mouseover事件,然后在其中调用...
extjs4 grid 包括form js代码
NULL 博文链接:https://liyoro.iteye.com/blog/829896
代码如下: /** * 提交表单 */ function $postForm(a) { if (a.formPanel.getForm().isValid()) { var b = a.scope ? a.scope: this; a.formPanel.getForm().submit({ scope: b, url: a.url, method: “post”, ...
一、 Form布局由类Ext.layout.FormLayout定义,名称为form,是一种专门用于管理表单中输入字段的布局,这种布局主要用于在程序中创建表单字段或表单元素等使用。 hideLabels:tru表示隐藏标签,默认为false。 ...