有没有办法只在到达rowNum时显示寻呼机? 例如,如果我的网格设置为每页显示10行,但我的结果只包含3行,我们可以隐藏寻呼机吗?相反,如果我的结果包含15行,则显示寻呼机。 在我当前的网格中,寻呼机工作正常,我只是不希望它显示它是否不需要。
答案 0 :(得分:0)
我不确定这是正确的方法,因为我找不到任何预定义的jqgrid方法。但你可以使用 “onGridCompleteTopics”检查返回的记录总数。
$("#gridId").jqGrid('getGridParam','records');
如果超出限制,您可以手动隐藏(显示:无)寻呼机DIV。
答案 1 :(得分:0)
根据GGG的回答,我采用了将寻呼机隐藏在'onInitGrid'事件上并在gridComplete事件上显示寻呼机的方法。这很有效。
onInitGrid: function() {
$("#accountSettingsNav").hide();
},
gridComplete: function() {
var totalRecords = $("#accountSettingsGrid").jqGrid("getGridParam","records");
var rowNum = $("#accountSettingsGrid").jqGrid("getGridParam","rowNum");
if (totalRecords > rowNum) {
$("#accountSettingsNav").show();
}
},
寻呼机在隐藏时仍会更新,因此没有问题。