paramQuery.Как отобразить удаленные сообщения об ошибках? - PullRequest
0 голосов
/ 08 февраля 2019
$.ajax({
        dataType: "json",
        type: "POST",
        async: true,
        beforeSend: function (jqXHR, settings) {
            grid.showLoading();
        },
        url: "/controller/update", 
        data: { list: JSON.stringify(changes) },
        success: function (changes) {
            //Here i can get array of errors from saving.

            grid.commit({ type: 'add', rows: changes.addList });
            grid.commit({ type: 'update', rows: changes.updateList });
            grid.commit({ type: 'delete', rows: changes.deleteList });

            grid.history({ method: 'reset' });
        },
        complete: function () {
            grid.hideLoading();
        }
    });

После отправки данных на сервер я могу получить некоторые сообщения об ошибках, которые не могут быть проверены с помощью удаленного валидатора, но должны отображаться в сетке.Как получить UI объект текущей ячейки для установки msg для всплывающей подсказки.

Как-то так

validations: [
                { type: 'minLen', value: 1, msg: "Required" },
                { type: function (ui) {
                    var value = ui.value,
                        _found = false;
                    //remote validation
                    //debugger;
                    $.ajax({
                        url: "/pro/demos/checkCountry",
                        data: { 'country': value },
                        async: false,
                        success: function (response) {
                            if (response == "true") {
                                _found = true;
                            }
                        }
                    });
                    if (!_found) {
                        ui.msg = value + " not found in list";
                        return false;
                    }
                }
                }
            ]

, но ПОСЛЕ общей проверки.Это пример удаленной проверки

...