【发布时间】:2011-07-14 20:42:31
【问题描述】:
我有一个像下面这样的复合元素
{
xtype: 'compositefield'
,hideLabel: true
,labelWidth: 100
,items: [
{
xtype: 'displayfield'
,width: 160
,value: 'field 1'
},
{
xtype: 'checkbox',
name: 'field1name',
id: 'field1id',
checked: true
},
{
xtype: 'displayfield'
,width: 20
,value: 'Ft '
},
{
xtype: 'numberfield',
width: 50,
allowNegative: false,
value: 50,
name: 'numberfield'
}
]
}
如何对xtype:'numberField' 进行自定义验证?
我不想将配置选项 allowBlank:false 放在,而是想在其他地方验证它,但在字段的一侧显示一条错误消息。
谁能给我解释一下怎么做?
下面是我的做法,它在firebug中产生“无效方法”错误:
Ext.get('numberfield').setActiveError('this Field Cannot be Blank');
和
Ext.get('numberfield').markInvalid('this Field Cannot be Blank');
【问题讨论】:
-
如果你只想验证里面是否有值,你应该使用
allowBlank: false。如果要自定义消息,只需要指定blankText: 'custom text'。对于真正的自定义验证,有 validator 配置。
标签: validation extjs