JQGrid 寻呼机说“1 of Nan”?

Posted

技术标签:

【中文标题】JQGrid 寻呼机说“1 of Nan”?【英文标题】:JQGrid pager says "1 of Nan"? 【发布时间】:2010-09-20 20:51:43 【问题描述】:

当我没有返回任何行时,我们的 jqGrid 寻呼机会显示 Page 1 of NaN

返回的 JSON 是:

"page":"1","records":"0","total":"1"

为什么会列出NaN


更新:我们似乎只有在使用 loadonce:true 时才会遇到这个问题。

这里是源代码:

  $("#list").jqGrid(
    url:'NoData.json',
    datatype: 'json',
    mtype: 'GET',
    colNames:['Product', 'Type'],
    colModel :[
      name:'product', index:'product', width:80,
      name:'type', index:'type', width:55, align:'right',
    ],
    pager: '#pager',
    rowNum:20,
    viewrecords: true ,
    caption: 'Positions',
    height: '460',
    loadonce:true,          
    hidegrid: false         
  );

更新 2:下面的 JSON 似乎有效 - 对吗?

"page":0,"records":0,"total":0,"rows":[]

【问题讨论】:

【参考方案1】:

你的 jqGrid 的定义有问题。查看填充了 JSON 数据的 jqGrid 的 the simple example。您将看到“没有可查看的记录”以及来自 $.jgrid.defaults.emptyrecords 中定义的 grid.locale-XX.js(例如 grid.locale-en.js)的其他文本。

如果您仍然有问题,您应该在您的问题中附加有描述问题的 jqGrid 代码。

【讨论】:

仔细查看 - 查看更新后的帖子。只有当loadonce 为真时才会出现这个问题 我下载了您提到的示例 - 如果我将 loadonce 更改为 true,那么您可以重现该问题。 @Marcus:我找到了错误所在的地方。在 jqGrid 3.7.2 中的 grid.base.js 中,具有if(locdata) 的行 1098 和 1239 应替换为 if(locdata && rn) 。您可以在ok-soft-gmbh.com/jqGrid/NoData1.htm 下看到具有固定代码的相同示例。问题是我在刚刚发布的 jqGrid 3.8 版本中发现了 MUCH MORE 问题。时间不多了,以后会尝试写相应的建议如何修复trirand.com/blog/?page_id=393/bugs中的Bug。 @Marcus:我确实花时间发布了trirand.com/blog/?page_id=393/bugs/…,描述了发现的问题。 谢谢奥列格。我在“更新 2”中发布的解决方法是有效的解决方法(如果您不想修改代码)?还是改代码更好?【参考方案2】:

它试图引用没有记录的记录集的第一页。

【讨论】:

肯定jqGrid可以处理没有返回数据的情况吗?我们做错了什么?【参考方案3】:

如何更改选项“pgtext”?

pgtext: "Page 0"

【讨论】:

以上是关于JQGrid 寻呼机说“1 of Nan”?的主要内容,如果未能解决你的问题,请参考以下文章

JqG​​rid 根据另一个 jqgrid 下拉列表中的选定数据在下拉列表中添加值

JqG​​rid 如何更改编辑表单的宽度?

JqG​​rid向数据库添加新行

JqG rid重新排序searchBox中的元素?

创建网格后添加 jqGrid 寻呼机

如何更改 jqgrid 寻呼机中的值