2009-10-14 61 views

回答

51
jQuery("#myGrid").jqGrid('getGridParam', 'records'); 

更新

注意有兩個參數來確定記錄數:

記錄

整數

只讀屬性。給出服務器查詢返回的記錄數。


RECCOUNT

整數

只讀屬性。確定網格中的確切行數。不要將此與records參數混淆。儘管在很多情況下它們可能是平等的,但有些情況下它們不是。例如,如果將rowNum定義爲15,但對服務器的請求返回20條記錄,則records參數將爲20,但reccount參數將爲15(網格您將有15條記錄,而不是20條)。

+1

是啊,我應該早就知道更多有關的jqGrid纔回答。這裏有一個參考:http://www.secondpersonplural.ca/jqgriddocs/_2eb0fi5wo.htm – 2009-10-14 14:53:44

+1

只要你知道,最新的文檔已被轉移到Wiki:http://www.trirand.com/jqgridwiki/doku.php ?id = wiki:options – 2009-10-14 16:28:25

+0

JacobM - 謝謝,我知道必須有更好的方法!此外,現在我實際上閱讀了文檔的這一部分:) - 您可能需要添加一個類似於reccount的描述。 – 2009-10-14 16:30:49

0

這是我到目前爲止的代碼。看起來應該有更好的辦法:

jQuery("#myGrid").getDataIDs().length; 
1

這個怎麼樣?

jQuery("#myGrid tr").length; 

實際上,您可以使用可選的上下文參數進一步採取這一步驟。

jQuery("tr", "#myGrid").length; 

任一人都會搜索「#myGrid」中的每個「tr」。但是,從我自己的測試中,指定上下文參數通常更快。

0
jQuery("#myGrid").jqGrid('getGridParam', 'records'); 
+0

接受的答案是在開發新的.jqGrid API之前編寫的。我剛剛編輯該答案以使用您的代碼段,因爲它現在是首選方式。謝謝! – 2011-09-27 15:39:04

7
$("#grid").getGridParam("reccount"); 

只讀屬性。返回整數。確定網格中行的確切行數。 (而不是獲取記錄的數量)。

更多信息here

0

你可以嘗試:

jQuery("#GridId").jqGrid('getDataIDs');