0

我在 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: can't convert undefined to object

4

1 回答 1

1

aftersavefunc不需要返回任何东西。$gridintretinuti.trigger("reloadGrid")里面的呼唤aftersavefunc好像我也很奇怪。如果你真的想在里面重新加载网格,aftersavefunc最好调用reloadGridinside of setTimeout。例如

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

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

于 2013-05-13T19:19:40.720 回答