jqgrid填充数据,但给tr的ID为null

时间:2011-01-21 07:51:42

标签: jquery jqgrid

好的,所以我的jqgrid正在填充数据,并且还隐藏了我需要的列。但是现在搜索不起作用,并且在检查每行数据的<tr>时,我发现它们的id都为null:

http://sysport.co.uk/admin/grid/TEST.php

现在搜索不起作用,导出到excel只会重复相同的行。

以下是我的jqGrid代码:

sysport.co.uk/admin/grid/37multiple.js(在这里发布太大了。)

任何帮助都会受到大力赞赏,从未在论坛上得到答案。

2 个答案:

答案 0 :(得分:2)

查看服务器的响应。每行 的id都为null。

答案 1 :(得分:1)

如果查看服务器的响应,您会看到:

{"page":"1","total":1,"records":"366","rows":[{"id":null,"cell":["4","Borough of Barnsley Swimming Club"

ID = null。我不知道你是如何创建jsonstring的。因此,请查看该函数并使用正确的值填充“ID”。

如果ID与第一列中的ID相同,则可以执行以下操作: 将jqgridsettings中jsonreader的设置更改为:

jsonReader: { cell: "", id: "0" },
rowNum:50,
rowTotal: 2000,
rowList : [30,50,100],
...

使用这些设置,jsonreader将知道第一列是您的ID列。 然后你可以像这样返回你的jsontring:

{"page":"1","total":1,"records":"366","rows":[["4","Borough of Barnsley Swimming Club"...

我不知道这个ID问题是否是您的Excel和搜索问题的根源。但也许如果ID被填写,它将起作用......

有关jsonreader的更多信息,请仔细查看here