删除行后无法刷新网格

时间:2016-11-02 04:50:44

标签: jquery jqgrid

我使用内联编辑,内联导航面板上有一个自定义删除按钮,用于删除数据库中的行。我有一个网格刷新变量(我从Oleg的一个回复中获得)对于添加和编辑很好但是我不能让它在我的工作上工作删除按钮。这里是添加/编辑功能的代码,可以刷新正常:

    jQuery("#list").jqGrid("navGrid", '#pager', {add:false, edit:false, del:false, search:false, refresh:false});   
jQuery("#list").jqGrid("inlineNav",'#pager',{add:true, addicon:"ui-icon-plus", del:false, reloadAfterSubmit:true, edit:true, editicon:"ui-icon-pencil", search:false, addParams: {position: "last", addRowParams: editOptions}, editParams: editOptions});

这是我的删除按钮的代码,它不起作用:

    jQuery("#list").jqGrid("navButtonAdd",'#pager',{buttonicon:'ui-icon-trash', onClickButton:function(){$.get('delgridrow.php?id='+detailid);}, reloadAfterSubmit:false, afterSubmit: editOptions, caption:'', position:'last'});

这是我从Oleg那里获得的var,用于添加/编辑:

var editOptions = {
keys: true,
successfunc: function () {
    var $self = $(list);
    setTimeout(function () {
        $self.trigger("reloadGrid");
    }, 50);
        }
 };

我尝试将reloadAfterSubmit更改为true,但这并没有帮助。任何建议将不胜感激。

1 个答案:

答案 0 :(得分:4)

试试这个:

$('#grid').trigger( 'reloadGrid' );

成功删除。它将刷新jqgrid