2012-03-12 369 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