删除数据行后无法刷新网格

3

我正在使用内联编辑,并且我在内联导航面板上有一个自定义删除按钮,用于从数据库中删除行。 我有一个 grid refresh 变量(我从 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个回答

4

试试这个:

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

成功删除后,它会刷新jqgrid


@Pandeyz 这个方法不需要参数吗?就像 $("#ScanLogList").setGridParam({ datatype: 'json', url: '../URL/CS?&month=' + month }).trigger("reloadGrid"); - Trafalgar D Law
这些参数不是必需的。当您只想刷新jqgrid时,$('#grid').trigger( 'reloadGrid' );就足够了。 - Mayank Pandeyz
@Pandeyz 谢谢。我会尝试将其应用到我的代码中。第一次看到这个。如果你有时间,也许你可以在这里帮助我。 - Trafalgar D Law

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接