2017-03-09 53 views
0

從導航按鈕更新POSTDATA我有一個jqGrid的帶有自定義導航按鈕看起來是這樣的:我如何動態地在jqGrid的

enter image description here

的刷新按鈕左側的按鈕是我的自定義按鈕。我成功地執行了一個$('#bom').trigger('reloadGrid');,但我需要知道服務器上哪個按鈕發起了請求。我想將按鈕名稱添加到postData。我試過了:

$("#bom").jqGrid({postData:{jqgAction:"release"}}); 
$("#bom").trigger('reloadGrid'); 

但是這並沒有將額外的字段添加到請求字符串中。 postData已經有一些值,並且這些值不會受到我在請求中看到它們的影響。我只需要能夠動態添加一個額外的字段,並不知道如何插入額外的值。

回答

0

我找到了答案。而不是使用:

$("#bom").jqGrid({postData:{jqgAction:"release"}}); 

更新postData,我可以使用:

this.p.postData.jqgAction="release"; 
+0

使用標準的API,您可以執行以下操作:'$( 「#BOM」)的jqGrid( 「getGridParam」 「postData」)。jqgAction =「release」;' – Oleg

+0

有沒有像這樣的標準API被記錄的地方? – jmarkmurphy

+0

'getGridParam'允許獲取對jqGrid的任何參數/選項的引用。選項列表在[舊文檔](http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options)或[這裏](https://github.com/free-的jqGrid /的jqGrid /斑點/ v4.14.0/TS /遊離jqgrid.d.ts#L1089-L1412) – Oleg