числовое поле extjs: предотвращение неверного ввода с клавиатуры - PullRequest
0 голосов
/ 22 декабря 2011

Числовое поле extjs имеет свойство maxValue, которое хорошо работает для счетчика (кнопки вверх / вниз), но не предотвращает неправильный ввод с клавиатуры.Я хочу сохранить ввод с клавиатуры, но я хочу принудительно ввести правильные значения, и мне не нужно отмечать его дальше по линии.

В обработчике onchange я проверяю newValue по maxValue и устанавливаю его обратно в maxValueно затем я должен использовать setValue на элементе управления, чтобы обновить его.Это вызывает другое событие onchange.Существует логика, основанная на событии onchange, которое теперь запускается дважды.

Я, вероятно, ищу одно из двух решений: - 1: иметь возможность обновить значение элемента управления без запуска события onchange - 2: использоватьнекоторое встроенное свойство числового поля для принудительного возврата введенных значений к максимальному

1 Ответ

1 голос
/ 22 декабря 2011

setRawValue (значение объекта) должно работать без запуска события, или вы можете приостановить события в числовом поле на

numberfield.suspendEvents( false );//suspend
numberfield.setValue(val); //set value
numberfield.resumeEvents( );//resume events
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...