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”?的主要内容,如果未能解决你的问题,请参考以下文章