2010-09-20 108 views
1

当我没有返回行时,我们的jqGrid寻呼机说Page 1 of NaNJQGrid寻呼机说“楠的1”?

的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":[]} 

回答

3

jqGrid的定义有些问题。查看jqGrid的the simple example,其中填充了您的JSON数据。您将在grid.locale-XX.js(例如grid.locale-en.js)中定义的$.jgrid.defaults.emptyrecords中显示“无记录查看”。

如果你仍然有问题,你应该追加你的问题与描述问题的jqGrid的代码。

+0

细看了一下 - 查看更新后的帖子。当'loadonce'为真时,似乎只有这个问题 – 2010-09-21 13:32:47

+0

我下载了你提到的例子 - 如果我将loadonce更改为true,那么你可以重现这个问题。 – 2010-09-21 13:46:10

+1

@马库斯:我发现错误存在的地方。在grid.base.js中的jqGrid 3.7.2中,将具有'if(locdata){'的行1098和1239替换为'if(locdata && rn){'。您可以使用http://www.ok-soft-gmbh.com/jqGrid/NoData1.htm中的固定代码查看相同的示例。问题是我在jqGrid 3.8刚发布的版本中发现了**更多**问题。我没有几次,但稍后会尝试写出相应的建议,如何修复http://www.trirand.com/blog/?page_id=393/bugs/中的错误。 – Oleg 2010-09-21 14:47:01

0

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

+0

当然,jqGrid可以处理没有数据返回的情况吗?我们做错了什么? – 2010-09-20 20:54:26

0

如何更改选项“pgtext”?

pgtext: "Page {0}"