【问题标题】:How to set viewrecords property of jqgrid dynamically?如何动态设置jqgrid的viewrecords属性?
【发布时间】:2012-03-12 04:45:02
【问题描述】:

我想动态设置 jqgrid 的 viewrecords 属性。默认情况下,此属性设置为 false。我想根据我在网格中动态填充的数据将其设置为 true 或 false(有时显示,有时不显示表页脚处的 recordText)。我尝试了以下但无济于事-

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

【问题讨论】:

  • 你可以阅读here如何格式化代码。
  • 抱歉没有正确格式化代码,因为我不知道如何格式化。现在根据您的建议,我已经格式化了我的代码。我现在发布任何问题时都会这样做。
  • 这是初学者的标准问题。因此,在编辑了一些问题后,我更喜欢发布描述如何更有效地使用 stackoverflow 的链接。

标签: javascript jquery jqgrid


【解决方案1】:

我建议您使用 viewrecords: true 并将 div.ui-paging-info 隐藏在 loadComplete 中取决于当前的记录数。例如

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 字段将不可见:

单击“重新加载网格”导航器按钮将显示viewrecords 字段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    • 2015-10-19
    相关资源
    最近更新 更多