allowBlank:false在extjs字段中有什么用途
What is the use of allowBlank: false in extjs fields
我在面板中有一个文本字段。例如:
{
xtype:'textfield',
id:'usap8',
width:199,
height:26,
colspan:1,
margin: '1 0 1 0',
allowBlank: false,
fieldStyle: 'text-align: center;'
}
我可以限制小组提交吗?如果没有,allowBlank
配置有什么用?
allowBlank
不会自动限制表单提交。
相反,如果你问表单是否有效,它是一个相关的配置:
if(form.isValid()) form.submit()
在isValid
函数中,会询问所有字段是否有效:
invalid = me.getFields().filterBy(function(field) {
return !field.validate();
});
field.validate()
调用field.isValid()
,后者调用field.getErrors()
。
Ext.form.field.Text
在其功能getErrors
中有以下行:
if (trimmed.length < 1 || (value === me.emptyText && me.valueContainsPlaceholder)) {
if (!me.allowBlank) {
errors.push(me.blankText);
}
在这里,你所说的配置的效果是,如果字段为空,就会抛出错误。
然后,该错误在上述函数中反复出现,直到form.isValid()
返回false
(但如果手动调用field.validate()
、field.isValid()
或field.getErrors()
,也可以发现错误)。。。
对于限制表单面板文本值提交,请使用
submitvalue: false
参考:http://docs.sencha.com/extjs/5.0/apidocs/#/api/Ext.form.field.File-cfg-submitValue
然而,allowBlank:如果字段为空,则false将限制表单提交。
allowBlank
只是简单地"告诉"验证程序您的字段在验证/提交时可能是空的,也可能不是空的。如果您对面板/表格进行验证,那么allowBlank:false
应确保您不能在那里使用空白/空字段。
相关文章:
- 有没有什么方法可以通过输入字段(type=file)来找出选择了多少个文件
- 在jquery中,从同一对象的属性设置输入字段和标签的正确方法是什么
- 当输入字段的值发生更改时,会触发什么事件
- 我的输入字段听到除回车之外的每个“键下”事件.我有一个日期选择器,不确定发生了什么
- 在MongoDB中,从文档中获取单个字段数组的最简单方法是什么
- html表单输入字段验证的正确方法是什么
- 当我尝试计算密码字段时,下面的代码有什么问题
- jstree jquery 插件中字段“左”和“右”的特点是什么?
- CouchDB:访问_design视图或提取文档字段的替代方法是什么
- 使用iOS 8“扫描信用卡”功能时,输入字段上触发了什么JS事件
- 制作两个连接的选择字段非常丑陋,我做错了什么
- 将内容可编辑字段序列化为 JSON 对象以保存到模型的最佳方法是什么?
- 我的 JavaScript 需要什么条件?它是一个弹出一个对话框的脚本,其中包含字段的表单验证备注留空
- 使用javascript动态添加输入字段,这些字段是什么'param名称
- allowBlank:false在extjs字段中有什么用途
- 访问为mongo运行JavaScript文件的字段值的正确语法是什么
- 有什么方法可以让我自动填写这个注册页面上的字段吗
- 堆栈溢出背后的算法是什么? ajax标记搜索字段
- 由eval()触发的异常对象的标准字段是什么?
- 什么才是真正的“angular”?在textarea字段上实现maxlength的方法