我在4.4.5
中有以下代码 parametrii={addParams: {
rowID: 'new_row',
useDefValues: true,
addRowParams: {
keys: true,
oneditfunc: function (rowid) {
editingRowId = rowid;
},
afterrestorefunc: function (id) {
editingRowId = undefined;
},
aftersavefunc : function(rowid,response) {
var json = $.parseJSON(response.responseText);
return [true, eval(json.mesaj),$gridintretinuti.trigger("reloadGrid")];
}
}
}
并且在4.5.0中不起作用。
我不知道为什么,有人可以帮助我吗?
这是错误:TypeError:无法将undefined转换为object
答案 0 :(得分:1)
aftersavefunc
不需要返回任何内容。在$gridintretinuti.trigger("reloadGrid")
内拨打aftersavefunc
似乎我也很奇怪。如果您真的想在aftersavefunc
内重新加载网格,最好在reloadGrid
内调用setTimeout
。例如
aftersavefunc: function () {
var $self = $(this);
setTimeout(function () {
$self.trigger("reloadGrid", [{current: true}]);
}, 50);
}
代码的更改将独立于您使用的jqGrid版本。