2014-02-07 86 views
1

我將JqGrid設置爲treegrid,並通過發佈請求通過ajax檢索行數據。兩個問題:我們使用防僞令牌來保護我們網站上的任何帖子......並且我們需要將過濾器參數發送回服務器,除了知道哪些行被展開(所以我們可以返回層次結構的下一部分樹)。jqGrid在請求數據之前修改發佈數據

我可以修改postData,但我需要注入多個值到列表中,這可以更改。我嘗試設置網格的dataType爲「本地」,一旦postData被修改並觸發了網格的重新加載,則將其切換回「json」,但這也不起作用(並且看起來像是黑客)

是否有一個我可以綁定的事件,允許我在發送帖子之前立即將數據注入postData?如果沒有,有沒有人知道我應該添加的jqGrid代碼庫的位置?文檔相當缺乏像這樣的東西。

謝謝!

回答

2

我不確定我是否正確理解您的問題。可能您需要在postData內使用functions(請參閱the answer)。一個更好的回調是serializeGridData。它使您可以完全控制將發送到服務器的數據。如果你想結合這兩種方法,那麼我會轉發給你the answer(或this one)。

如果您需要設置一些附加的HTTP標頭,例如在Ajax請求中,那麼loadBeforeSend回調將是最佳選擇。有關簡單的代碼示例,請參見the answer

+0

我已經開始瀏覽jqGrid代碼庫,並在發送回覆時發現了serializeGridData權限......哈哈。我應該能夠使用該事件,而不是使用它來序列化數據,只需使用我的其他表單參數將它​​傳回新的postData對象。謝謝奧列格! –

+0

@LostInJavaScriptLand:不客氣! – Oleg