Клавиши со стрелками заблокированы vtype mask extjs - PullRequest
0 голосов
/ 20 декабря 2018

Я программирую с помощью extjs и борюсь с вмешательством маски vtype и клавиш со стрелками.Я проверяю некоторые поля, используя пользовательские vtypes, такие как:

Ext.define('ldb.util.IbanVtype', {
    override: 'Ext.form.field.VTypes',

    // vtype validation function
    vTypeIban: function(value) {
        return this.vTypeIbanRe.test(value);
    },
    // RegExp for the value to be tested against within the validation function
    vTypeIbanRe: /^[A-Z]{2}[0-9]{2}[0-9]{2,30}$/,
    // vtype Text property: The error text to display when the validation function returns false
    vTypeIbanText: 'No valid IBAN',
    // vtype Mask property: The keystroke filter mask
    vTypeIbanMask: /[A-Z0-9]/i
});

, который проверяет поле IBAN.Поле находится в столбце сетки и имеет следующий редактор:

editor: {
    xtype: 'textfield',
    allowBlank: false,
    vtype: 'vTypeIban',
}

Проверка работает нормально, но во всех проверенных полях вы не можете перемещаться по строке, используя клавиши со стрелками.

Чтобы включить их, я должен был добавить% & 'к каждой маске:

vTypeIbanMask: /[A-Z0-9%&']/i

Кто-нибудь знает, как я могу включить клавиши со стрелками, не допуская нежелательных символов в моей маске?Я не мог понять, почему маска взаимодействует с клавишами со стрелками.Кто-нибудь что-то знает или намекает на меня?

Заранее большое спасибо, Привет, Ос

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