版本4.5.0中的代码错误

时间:2013-05-13 18:50:43

标签: jqgrid

我在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

1 个答案:

答案 0 :(得分:1)

aftersavefunc不需要返回任何内容。在$gridintretinuti.trigger("reloadGrid")内拨打aftersavefunc似乎我也很奇怪。如果您真的想在aftersavefunc内重新加载网格,最好在reloadGrid内调用setTimeout。例如

aftersavefunc: function () {
    var $self = $(this);
    setTimeout(function () {
        $self.trigger("reloadGrid", [{current: true}]);
    }, 50);
}

代码的更改将独立于您使用的jqGrid版本。