簡體   English   中英

jqGrid刷新表並打開以前的getGridParam

[英]jqGrid refresh the table and open previous getGridParam

我有一個按鈕。 此按鈕將打開新窗口,我可以在其中更改狀態,觀看更改,添加評論。 但是首先,我想刷新表並從服務器獲取最新數據。 我怎樣才能做到這一點? 更新表格后,我失去了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);

});

您好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;
            }

        },

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM