Пользовательская проверка на SpinnerField выполняется при инициализации - PullRequest
0 голосов
/ 29 января 2020

Я использую ExtReact SpinnerField, как показано ниже. Проблема validateOnInit, кажется, не соблюдается. Чтение в документации говорит, что это поле только для чтения, поэтому, вероятно, оно не соблюдается. Есть ли способ отложить проверку? Я хочу, чтобы проверка выполнялась после потери фокуса или после отправки. Я знаю, что могу сделать это через onFocusLeave и при отправке, но я бы предпочел не делать 1003 * и делать это в 2 местах, учитывая, что в некоторых формах есть несколько полей вращения. Другой вариант - установить пустой элемент управления и использовать требуемый флаг, но не выяснил, как сделать его пустым.

    <SpinnerField label="Quantity" labelAlign="left" name="quantity" 
        minValue={0} maxValue={10} stepValue={1} width={250} required
        validateOnInit="none"
        validators={{
          type: "method",
          fn: function (value) {
             return value <= 0 ? "Quantity must be greater than 0." : true;
          }
    }} />
...