[Kendo UI Grid (Kendo Validator)] Невозможно прочитать свойство 'validate' из неопределенного - PullRequest
0 голосов
/ 02 марта 2020

У меня проблема с валидатором кендо. Итак, у меня есть сетка с редактированием ячеек, и когда я нажимаю на ячейку (фокусирую), у меня есть одна структура DOM элемента ячейки

<td class="k-dirty-cell k-edit-cell" role="gridcell" data-role="editable">
    <span class="k-widget k-maskedtextbox" style="">
        <input name="ZipCode" data-val-required="Can not be empty" data-val-zipcodeentered="Enter 5 digits" data-val-zipcodewithdata="No data found" data-value-primitive="true" data-bind="value:ZipCode" data-role="maskedtextbox" class="k-textbox" autocomplete="off" style="width: 100%;">
<span class="k-icon k-i-warning">
</span></span>
</td>

Когда я расфокусируюсь, я получаю другую структуру.

<td class="k-dirty-cell" role="gridcell">
    <span class="k-dirty"></span>
12343
</td>

И когда я ввожу 5 цифр, я отправляю запрос и на событие 'onsuccess' ajax Я обрабатываю ответ через kendoValidator для отправки ответа на пользовательский интерфейс в ячейку

zipInput.closest(".k-edit-cell").data("kendoValidator").validate(zipInput);

Zip-вход только в ячейку ввода

var zipInput = $(`<input name='ZipCode' data-val-required='Can not be empty' data-val-zipCodeEntered='Enter ${zipCodeMask.length} digits' data-val-zipCodeWithData='No data found' data-value-primitive='true' data-bind='value:${options.field}'/>`);

enter image description here Но kendoValidator не проверяет другие поля, кроме полей ввода, как мне справиться с этой проверкой?

...