【发布时间】:2012-02-28 21:21:17
【问题描述】:
我使用的是最新版本的 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); }
});
}
【问题讨论】:
标签: javascript ajax jqgrid