jqGrid问题显示网格的内容

时间:2011-02-17 15:29:26

标签: 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","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"
      },

正如我所说,我得到了回复给客户的回复。但网格无法显示内容,但显示空数据。

BTW,我是以字符串形式发送数据。是否需要将数据作为JSON对象发送?

1 个答案:

答案 0 :(得分:0)

您没有包含网格的定义(至少colModel)。所以我无法确定“id”的用法。不过我想你应该使用以下jsonReader

jsonReader : {
   records: "totalrecords",
   cell: "",
   repeatitems: false
}

此外,我建议您使用其他扩展名作为url参数的HTM(目前您有url: "loadData.htm")。重要的是,jqGrid使用的jQuery.ajax可能会尝试猜测数据的内容类型,或者Web服务器可以在HTTP标头中明确地放置“Content-Type”,而不是“application / json”,这可以跟随问题。

请参阅演示here