Я программирую с помощью 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
Кто-нибудь знает, как я могу включить клавиши со стрелками, не допуская нежелательных символов в моей маске?Я не мог понять, почему маска взаимодействует с клавишами со стрелками.Кто-нибудь что-то знает или намекает на меня?
Заранее большое спасибо, Привет, Ос