$.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;
}
}
}
]
, но ПОСЛЕ общей проверки.Это пример удаленной проверки