2012-03-12 64 views
2

我想動態設置jqgrid的viewrecords屬性。默認情況下,該屬性設置爲false。我想將其設置爲true或false(有時顯示並且有時不顯示錶格頁腳處的recordText),具體取決於我在動態網格中填充的數據。我試着用下面的,但沒有利用 -如何動態設置jqgrid的viewrecords屬性?

jQuery("#gridID").jqGrid({viewrecords : true});  
jQuery("#gridID").setGridParam({viewrecords : true}); 
+0

您可以閱讀[這裏](http://meta.stackexchange.com/a/22189/147495)如何格式化代碼。 – Oleg 2012-03-12 08:34:17

+0

抱歉沒有正確格式化代碼,因爲我不知道如何格式化。現在按照您的建議我已格式化我的代碼。我現在在發佈任何問題時都會這樣做。 – 2012-03-12 09:26:26

+0

這是初學者的標準問題。所以在編輯了一些問題之後,我更願意發佈描述如何更有效地使用stackoverflow的鏈接。 – Oleg 2012-03-12 10:08:04

回答

2

我建議你使用viewrecords: true,只是隱藏的loadCompletediv.ui-paging-info取決於從當前記錄數。例如,

loadComplete: function (data) { 
    if (parseInt(data.records, 10) > 10) { 
     $("#pager div.ui-paging-info").show(); 
    } else { 
     $("#pager div.ui-paging-info").hide(); 
    } 
} 

The demo證明了該方法。如果您在演示打開等於test客戶端數據的搜索對話框和過濾器,你會看到只有一條記錄和viewrecords領域將是不可見:

enter image description here

點擊「刷新網格」導航按鈕將顯示viewrecords字段。

+0

非常感謝。它正在按我的要求工作。 – 2012-03-12 12:10:30

+0

@DebaprasadJana:不客氣! – Oleg 2012-03-12 12:16:25