Применять регулярные выражения в поле fieldset - ExtJS - PullRequest
0 голосов
/ 19 марта 2019

Как применить RegEx для элемента поля в наборе полей?Например, в приведенном ниже коде есть поле 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
                }
            ]
        }
    ]
});

1 Ответ

0 голосов
/ 20 марта 2019

С fullscreen: true Я думаю, это современно.

В extjs modern вы можете слушать только событие focus, такого события нет, как focusleave (которое существует в классическом инструментарии extjs). В extjs modern также текстовое поле не имеет таких параметров, как regex и regexText.

Вы не можете сделать это с основными функциональными возможностями extjs-field.

Посмотрите на Ext.field.Text определение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...