2011-10-25 70 views
0

在JQGrid中搜索時,是否有簡單的方法來禁用分頁? 當用戶搜索時,我想在一個頁面上顯示所有的搜索結果。JQGrid是否可以在搜索時刪除分頁?

基本上我想要rowNum: 10000和禁用尋呼機,但只有當用戶搜索時。

編輯:得到這個與喜歡的東西的工作:

beforeRequest: function() { 
          if (jQuery("#ClientPickerGrid").getGridParam('search') == true) {         
           jQuery("#ClientPickerGrid").setGridParam({ rowNum: 10000 }) 
          } 
+0

如果可以將你的目標代碼放入jsfiddle,你可以儘快得到答案 – Anatoly

回答

1

rowNum: -1的使用,特別是如果你使用本地數據類型或loadonce: true選項不被支持的jqGrid。您應該使用足夠大的值,如rowNum: 1000rowNum: 10000

UPDATED:解決方案可能取決於您使用的datatypeloadonce參數的值。此外,您可以使用搜索中存在的一些事件。所以如果你寫關於搜索的內容,你應該總是寫出你使用的searching中的哪一個。

如果未知其他信息,則可以使用beforeRequest事件來測試jqGrid的search參數是否設置爲true。在這種情況下,您可以暫時更改rowNum的值並將其恢復爲原來的值loadComplete。如果將請求發送到服務器(如果使用datatype: 'json'datatype: 'xml'),則更改發送到服務器的rows值可能很重要。您可以在serializeGridData事件處理程序中執行此操作。在serializeGridData的內部,search將在發佈的數據中顯示爲_search

+0

@woggles:我更新了我的答案。 – Oleg

+0

謝謝,得到這個工作只需設置rowNum beforeRequest – woggles

+0

@woggles:不客氣!我很高興能幫助你。 – Oleg

相關問題