2016-11-02 144 views
3

我正在使用內嵌編輯,並且在內聯導航面板上有一個自定義刪除按鈕,用於從數據庫中刪除該行。我有一個網格刷新變種(我從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'}); 

下面是我從奧列格得到了VAR是作品爲增加/編輯:

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

我試圖改變reloadAfterSubmit爲真,但這樣做沒有幫助。任何建議,將不勝感激。

回答

4

試試這個:

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

上成功刪除。它會刷新jqgrid

+0

@Pandeyz這個方法不需要參數?例如$(「#ScanLogList」)。setGridParam({datatype:'json',url:'../URL/CS?&month='+ month})。trigger(「reloadGrid」);' –

+0

這些參數不是強制性的。當你只想刷新jqgrid $('#grid')。trigger('reloadGrid');足夠 –

+0

@Pandeyz謝謝。我會嘗試將它應用於我的代碼。第一次看到這個。如果你有一段時間,也許你也可以幫助我[這裏](http://stackoverflow.com/questions/40328953/whats-wrong-with-my-code-learning-bootstrap) –