jqGrid проблема отображения содержимого сетки - PullRequest
0 голосов
/ 17 февраля 2011

Я использую 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"
      },

Как я уже сказал, я получаю ответ обратно клиенту. Но сетка не может показать содержимое, но отображает пустые данные.

Кстати, я отправляю данные в виде строки. Требуется ли отправлять данные в виде объекта JSON?

1 Ответ

0 голосов
/ 17 февраля 2011

Вы не включили определение сетки (минимум colModel).Поэтому я не мог быть уверен в использовании «id».Тем не менее я полагаю, что вы должны использовать следующее jsonReader

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

. Более того, я рекомендую вам использовать другое расширение в качестве HTM для параметра url (в настоящее время у вас есть url: "loadData.htm").Важно, чтобы jQuery.ajax, используемый jqGrid, мог попытаться угадать тип содержимого данных, или веб-сервер мог бы явно поместить в заголовок HTTP «Content-Type», другой как «application / json», что может привести к проблемам.

См. Демо здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...