我有一個像下面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