Я использую jqGrid, последнюю версию, и когда я применяю правило редактирования, которое является пользовательской функцией, и выполняю ajax, оно всегда возвращает " Пользовательская функция всегда должна возвращать массив ".Я думаю, что это проблема времени, поэтому я установил для ajax значение false, но проблема все еще остается.У любого есть пользовательская функция, которая выполняет вызов ajax, который работает правильно.Ценю любую помощь.Спасибо.
jQuery(softwareReportingGrid.gridId).jqGrid({
editurl: 'clientArray',
datatype: 'json',
colNames: ["Car"],
colModel: [
{"index":"Car","name":"Car","edittype":"text","editable":true,
"editrules":{"custom":true,"custom_func":validateCar,"required":true}}
....
У меня есть следующая функция javascript, которая называется
validateCar: function (value, colname) {
jQuery.ajax({
async: false,
url: validateCarUrl,
data: { carName: value },
dataType: 'json',
contentType: 'application/json; charset=utf-8',
success: function (data) {
if (data) {
return [true, '']
} else {
return [false, value + ' is not a valid car'];
}
},
error: function () { alert('Error trying to validate car ' + value); }
});
}