我有一个按钮。此按钮将打开新窗口,我可以在其中更改状态,观看更改,添加评论。但是首先,我想刷新表并从服务器获取最新数据。我怎样才能做到这一点?更新表格后,我失去了getGridParam。
$("#btn").click(function(){
$('#com').val("");
var form=page.table.jqGrid('getGridParam','selrow');if(!form) return;
/*alert(form);*/
/*$('#table').trigger('reloadGrid');*/
var status=page.table.getRowData(form).status;
/*alert(status);*/
tableUpdate(form);
});
答案 0 :(得分:0)
你好Gtufc92 Gtufc92,
如果您在此处提供了一些小提琴或代码捕捉,那就太好了,这样可以帮助其他人了解您的问题。由于我有类似的要求,因此在进行内联编辑后需要重新加载网格。因此,我主要使用以下代码行:
$('#grid').jqGrid('setGridParam', { datatype: 'json' }).trigger('reloadGrid');
或者,如果可以在afterSubmitCell中使用它,则可以触发重新加载网格数据,如下所示:
afterSubmitCell: function (serverresponse, rowid, cellname, value, iRow, iCol) {
if (serverresponse.responseJSON.successFlag == 1) {
$.notify({ message: serverresponse.responseJSON.message }, {
type: "success", delay: 3000, placement: {
from: "top",
align: "center",
},
})
var $self = $(this), p = $self.jqGrid("getGridParam");
p.datatype = "json";
$self.trigger("reloadGrid", { page: p.page, current: true });
return [true]; // no error
}
else {
return false;
}
},