2010-08-23 126 views

回答

12

我剛剛在http://www.trirand.com/blog/?page_id=393/help/jqgrid-filtering上發佈了同一個問題(可能來自你)的答案。爲了讓其他人更容易閱讀答案,我在這裏發佈相同的信息。

你的問題的答案取決於你如何解釋「過濾」。如果你想使用一些外部控件(在jqGrid的同一頁面上選擇,複選框等)來過濾你的數據,我建議你閱讀How to filter the jqGrid data NOT using the built in search/filter box

如果要實現數據過濾內的jqGrid的你可以用尊重的「搜索」,並以尊重serching結果復位serching之間進行選擇「刷新」 navigatorsimple searchingadvanced searching)的按鈕,使用toolbar searching(考慮使用stringResult: true更符合其他形式的搜索)和custom searching

如果你決定使用事先搜索,你可以filter參數只需添加字符串到(見Guidance on a better way to retain filtering options when using ASP.NET MVC 2)動作,其提供的網格數據或添加三個字符串參數searchFieldsearchString,如果你想使用簡單的搜索功能searchOper。在所有情況下,您必須將WHERE添加到SELECT陳述中,這些陳述將根據新參數的值在程序中構建。

其他人可能會向您發佈更多可用於完整代碼示例的URL。

UPATED:我自己沒有使用Spring框架,所以我無法幫助您使用任何Spring MVC 3.0示例。一些通用的解決方案更爲常見。例如在ASP.NET MVC解決方案中,我更喜歡不使用MVC直接填充網格中的數據。相反,我提供了一個JSON Web服務(作爲ASP.NET MVC解決方案的一部分或者作爲同一網站的一部分的WCF服務實現),我在jqGrid參數中放置了哪個URL。因此,您應該投資於提供數據的JSON/XML Web服務形式的業務邏輯寫作。您可以用JavaScript編寫的最特別的jqGrid代碼。因此,您可以在使用jqGrid時分享其他人的經驗,並將HTML代碼與業務邏輯分開。而且,對於單元測試,JSON/XML Web服務可以更好地進行測試。

+0

是的...那是我發佈的一個d ....感謝d相同 – apoorvabade 2010-08-23 10:48:46