jqGrid显示网格内容时出现问题
我正在使用。我正在从服务器端将数据加载到网格中。服务器用以下数据向客户机作出响应jqGrid显示网格内容时出现问题,jqgrid,Jqgrid,我正在使用。我正在从服务器端将数据加载到网格中。服务器用以下数据向客户机作出响应 { "page":"1", "total":"1", "totalrecords":"3", "rows":[ {"name":"query-2","desc":"patton","id":2}, {"name":"query-=576","desc":"kumar","id":3}, {"name":"query-=57664
{
"page":"1",
"total":"1",
"totalrecords":"3",
"rows":[
{"name":"query-2","desc":"patton","id":2},
{"name":"query-=576","desc":"kumar","id":3},
{"name":"query-=57664","desc":"krishna","id":4}
]
}
我的jsonReader和其他数据如下所示
jsonReader : {
cell : "",
id : "0"
},
datatype : "json",
mtype : "POST",
url : "loadData.htm",
colModel : [ {
name : "name",
index : "name",
sorttype : "String",
title : false,
resizable : false,
align : "left"
},
{
name : "id",
index : "id",
hidden:"true"
},
{
name : "desc",
index : "desc",
title : false,
align : "left"
},
正如我所说的,我正在得到客户的回复。但网格无法显示内容,但显示的是空数据
顺便说一句,我以字符串形式发送数据。是否需要将数据作为JSON对象发送?您没有包含网格的定义(至少
colModel
)。所以我不能确定“id”的用法。然而,我认为您应该使用以下jsonReader
jsonReader : {
records: "totalrecords",
cell: "",
repeatitems: false
}
此外,我建议您使用其他扩展名作为url
参数的HTM(目前您有url:“loadData.HTM”
)。jqGrid使用的jQuery.ajax
可以尝试猜测数据的内容类型,或者web服务器可以在HTTP头中显式地放置“内容类型”,而不是“应用程序/json”,这可能会导致问题
请参阅演示。@Oleg问题已解决。我已对json读取器进行了更改,并且效果良好。非常感谢much@Oleg我无法在客户端进行排序。请您建议更改,以便我能够在客户端进行排序吗?@Phani:您可以启用本地排序,使用我在演示中使用的
loadonce:true
参数进行分页和筛选。您应该了解,参数在第一次加载后将网格的数据类型
切换为“本地”。如果需要从服务器重新加载网格,则必须在重新加载网格之前重置数据类型:'json'
。只需搜索loadonce:true
即可阅读更多信息。@Oleg我甚至尝试过这种方法,但我无法使用分页。假设我使用的是onPaging:function(){$(this)。setGridParam({datatype:'json'});}@Phani:对不起,我不明白您真正想做什么。只有当服务器返回所有网格数据(所有页面)时,客户端的排序才有意义。只有在这种情况下,您才能在本地排序后看到正确的数据页。但是在这种情况下,您不需要使用onPaging
。