Табулятор запускает валидатор после запуска мутатора - PullRequest
1 голос
/ 09 января 2020

У меня есть столбец в таблице табулятора, как показано ниже -

{title: "Media", field: "ttend_external_code_1", editor: "input", 
 validator:["regex:^[0-9]{0,2}$", "unique"], mutatorEdit:zero_padding, mutatorEditParams:{length_with_pad:2}}

Функция мутатора, которая заполняет 0 перед входным числом

function zero_padding(value, data, type, params, component) {
    return value.padStart(params.length_with_pad, '0');
}

Проблема в том, что поле должно содержать уникальные значения в качестве валидатора. Работает, если в ячейку введено число 2 di git. Но если я введу одно число di git или не наберет число di git, оно введет набранное число 0, даже если оно не уникально, по какой-то причине уникальная проверка не работает. Есть ли работа вокруг? Я хочу отловить неверный ввод после данных мутатора.

Спасибо.

1 Ответ

0 голосов
/ 19 января 2020

Проверка происходит перед запуском мутатора, поэтому вы сталкиваетесь с проблемами.

Мутация данных выполняется только после того, как значение прошло проверку.

Вам нужно написать Пользовательская функция проверки для обработки этого конкретного c варианта использования

...