我有一个像下面ExtJS的NumberField验证
{
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
,但相反,我想验证它在别的地方,但在字段的一侧显示错误消息。
谁能请向我解释如何做到这一点?
下面是我正在做它,产生“无效的方法”错误的萤火:
Ext.get('numberfield').setActiveError('this Field Cannot be Blank');
和
Ext.get('numberfield').markInvalid('this Field Cannot be Blank');
如果你只是想验证它是否具有内部值,你应该使用'allowBlank:FALSE'。如果你想要一个自定义消息,你只需要指定'blankText:'自定义文本''。 对于真正定制的验证中,在[验证](http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.form.field.Number-cfg-validator)配置。 – MarthyM