如何在字段集中的字段项目上执行正则罚款?例如,在下面的代码中,有一个Country
字段,但是我需要执行以下等级检查,何时文本框何时脱颖而出。这个想法是使用Ext.ApplyIf
,但是想知道我该怎么做?
Ext.create('Ext.form.Panel', {
fullscreen: true,
items: [
{
xtype: 'fieldset',
title: 'About You',
instructions: 'Tell us all about yourself',
items: [
{
xtype: 'textfield',
name : 'firstName',
label: 'First Name'
},
{
xtype: 'textfield',
name : 'lastName',
label: 'Last Name'
},
{
xtype: 'textfield',
name : 'country',
label: 'Country',
regex: /^[A-Z]{2}$/,
regexText: 'Two letter country code (ISO 3166-1 alpha 2 standard) (eg:NO)!',
allowBlank: false
}
]
}
]
});
来自 fullscreen: true
我想这是现代的。
在Extjs Modern您只能收听focus
事件,没有像focusleave
这样的事件(它存在于Extjs Classic Toolkit中)。在Extjs Modern中,Textfield也没有诸如Regex和Regextext的参数。
您无法使用Core Extjs-Field功能进行此操作。
查看ext.field.text定义。