Javascript jqGrid为空,即使寻呼机显示结果
我正在从jqGrid 3.6.3->4.1.2升级 升级后,网格始终显示为空,即使寻呼机显示的结果数正确(本例中为6)。我可以看到JSON正在被检索,并且是有效的 不会显示任何错误,也不会向javascript控制台写入任何内容。 如果我钩住loadComplete事件,它就会激发——grid.getDataIDs()返回一个空数组——就好像没有数据一样 下面是正在传输的JSON(用JSONLint格式化)。它是正确格式的JSON并通过JSONLint验证:Javascript jqGrid为空,即使寻呼机显示结果,javascript,jquery,json,jqgrid,Javascript,Jquery,Json,Jqgrid,我正在从jqGrid 3.6.3->4.1.2升级 升级后,网格始终显示为空,即使寻呼机显示的结果数正确(本例中为6)。我可以看到JSON正在被检索,并且是有效的 不会显示任何错误,也不会向javascript控制台写入任何内容。 如果我钩住loadComplete事件,它就会激发——grid.getDataIDs()返回一个空数组——就好像没有数据一样 下面是正在传输的JSON(用JSONLint格式化)。它是正确格式的JSON并通过JSONLint验证: { "pageCount":
{
"pageCount": "1",
"pageSize": "15",
"pageNumber": "1",
"itemCount": "6",
"items": [
{
"Id": "1",
"Name": "Administrator"
},
{
"Id": "3",
"Name": "asfasfassf"
},
{
"Id": "6",
"Name": "askjdhajksdk sh"
},
{
"Id": "2",
"Name": "fg"
},
{
"Id": "5",
"Name": "test"
},
{
"Id": "4",
"Name": "sa afasf saf"
}
]
}
以下是我将要传递到jqGrid的jqGrid选项的相关部分:
{
datatype: 'json',
jsonReader: {
root: 'items',
id: '0',
repeatitems: false,
page: 'pageNumber',
total: 'pageCount',
records: 'itemCount'
},
mtype: 'POST',
...
};
我在网上搜寻答案,但运气不好。有人有什么建议吗
下面是我传递到jqGrid(选项)的选项对象的屏幕截图:
提前感谢 将单元格:'
添加到jsonReader:
jsonReader: {
root: 'items',
id: '0',
repeatitems: false,
page: 'pageNumber',
total: 'pageCount',
records: 'itemCount',
cell: ''
}
默认情况下,jsonReader的cell
选项设置为“cell”,这意味着您的数据需要如下格式:
{
"pageCount": "1",
"pageSize": "15",
"pageNumber": "1",
"itemCount": "6",
"items": [
{
"Id": "1",
"cell": ["Administrator"]
},
{
"Id": "3",
"cell": ["asfasfassf"]
}
]
}
另外,请参阅v3.6.4到v3.6.5的升级指南:将单元格:'
添加到jsonReader:
jsonReader: {
root: 'items',
id: '0',
repeatitems: false,
page: 'pageNumber',
total: 'pageCount',
records: 'itemCount',
cell: ''
}
默认情况下,jsonReader的cell
选项设置为“cell”,这意味着您的数据需要如下格式:
{
"pageCount": "1",
"pageSize": "15",
"pageNumber": "1",
"itemCount": "6",
"items": [
{
"Id": "1",
"cell": ["Administrator"]
},
{
"Id": "3",
"cell": ["asfasfassf"]
}
]
}
另外,看一下v3.6.4到v3.6.5的升级指南:我解决了这个问题&这个问题与JSON完全无关 升级到jqGrid 4.1.2后,我发现我的网格表需要有一个id属性。不幸的是,我在表上设置了一个无效的ID(无意中,表中有空格) 一旦我修复了表的id属性,网格就开始正确地呈现
谢谢你的回答 我解决了这个问题&这个问题与JSON完全无关 升级到jqGrid 4.1.2后,我发现我的网格表需要有一个id属性。不幸的是,我在表上设置了一个无效的ID(无意中,表中有空格) 一旦我修复了表的id属性,网格就开始正确地呈现
谢谢你的回答 不幸的是,这并不能解决问题。我最初在其中有单元格“”,但网格仍然显示为空。无论如何谢谢你!不幸的是,这并不能解决问题。我最初在其中有单元格“”,但网格仍然显示为空。无论如何谢谢你!您能包含更完整的jqGrid定义吗?至少需要
colModel
才能重现您的问题。您能否包含更完整的jqGrid定义?至少需要colModel
才能重现您的问题。