2011-06-25 71 views
0

我們使用jqGrid for ASP.Net版本3.6.6.0。我們所面臨在搜索/過濾器的問題,如下所述:在使用ASP.Net(C#)通過代碼預設jqG​​rid過濾器文本框

  1. 我們已經創建了具有的jqGrid柱喜歡名稱,狀態等,有在名稱列中的超鏈接。
  2. 我們能夠成功地填充網格
  3. 用戶在列上應用搜索稱爲「名稱='XYZ'」,並根據搜索結果更新網格。
  4. 用戶點擊名稱鏈接,並被帶到該名稱的詳細信息頁面。
  5. 現在當用戶從該詳細信息頁面單擊時,搜索將丟失。
  6. 我們能夠使用會話保留搜索到的網格細節,但我們無法將搜索到的文本設置回搜索文本框中。 即我們無法在名稱列的搜索文本框中設置值「XYZ」。

需要您的幫助,以瞭解哪些屬性或方法將用於通過代碼設置過濾器文本框。

+0

我建議你使用更新版本的jqGrid。 3.6.5版本(我不確定3.6.6是否存在)更像一歲,因爲沒有那麼多人在他的檔案中有舊版本。無論如何,如果你發現一個bug,修復它將會非常困難。我建議你嘗試使用當前版本4.1.1。 – Oleg

回答

1

如果使用Advanced Searching,則搜索參數將保存在the JSON encoded formatpostData.filters屬性中。如果您使用Single field searching jqGrid的postData參數的其他屬性保存過濾器信息:searchField,searchString,searchOper。所以你可以做的就是使cookie中的過濾器相同。要恢復搜索過濾器,您可以檢查cookie,並在需要時使用相應的屬性擴展postData參數(有關詳細信息,請參閱here)。

如果您希望搜索過濾器不僅僅在打開搜索對話框時顯示,還可以設置jqGrid的search:true參數。

我建議你在結束的問題上另外閱讀the answer