JQGrid JSON данных - PullRequest
       3

JQGrid JSON данных

0 голосов
/ 30 января 2012

Здравствуйте, у меня есть пример, который работает правильно:

   $(function() { 
      $("#treegrid").jqGrid({ 
          url: 'tree2.json', 
          datatype: 'json', 
          mtype: 'GET', 
          colNames: ["ID", "Description", "Total"], 
          colModel: [{ 
              name: 'id', 
              index: 'id', 
              width: 1, 
              hidden: true, 
              key: true 
          }, { 
              name: 'desc', 
              index: 'desc', 
              hidden: false, 
              sortable: true 
          }, { 
              name: 'num', 
              index: 'num', 
              hidden: false, 
              sortable: true 
          }], 
          height: 'auto', 
          width: '500', 
          pager: "#ptreegrid", 
          caption: "Tree Grid Example" 
      }) 
  }); 

данные JSON

{ 
    "page": 1, 
    "total": 1, 
    "records": 2, 
    "rows": [ 
       {"id": 1, "cell": ["1", "Source 1", "300"]}, 
       {"id": 2, "cell": ["2", "Source 2", "100"]}
    ] 
} 

Как заказать jqGrid для чтения этого типа данных JSON? Возможно ли это?

{ 
    "page": 1, 
    "total": 1, 
    "records": 2, 
    "rows": [ 
       {"id": 1, "cell": {"id":"1", "desc":"Source 1", "num":"300"}}, 
       {"id": 2, "cell": {"id":"2", "desc":"Source 2", "num":"100"}}
    ] 
} 

Вот и все Не читать следующие строки

Извините, это текст для прохождения оповещений :) К сожалению! Ваш вопрос не может быть отправлен, потому что:

Ваш пост не имеет большого контекста для объяснения разделов кода; пожалуйста, объясните ваш сценарий более четко.

================ Спасибо за помощь Моя окончательная версия взята из ваших ответов тоже

          jsonReader: {
              repeatitems: false,
          root: function (obj) { return obj; },
          page: function (obj) { return 1; },
          total: function (obj) { return 1; },
          records: function (obj) { return obj.length; }                  
          }

И я изменил данные JSON

[ 
    {"id":"1", "desc":"Source 1", "num":"300"}, 
    {"id":"2", "desc":"Source 2", "num":"100"}
]

Большое спасибо !!!

Ответы [ 2 ]

2 голосов
/ 30 января 2012

Возможно, вы имеете в виду формат данных:

{ 
    "page": 1, 
    "total": 1, 
    "records": 2, 
    "rows": [ 
       {"id":"1", "desc":"Source 1", "num":"300"}, 
       {"id":"2", "desc":"Source 2", "num":"100"}
    ] 
}

без дублирования id и ненужного свойства cell.Для чтения данных вам нужно включить опцию jsonReader: {repeatitems: false} jqGrid (см. документацию ).

0 голосов
/ 31 января 2012

Спасибо за помощь Моя окончательная версия также взята из ваших ответов

          jsonReader: {
              repeatitems: false,
          root: function (obj) { return obj; },
          page: function (obj) { return 1; },
          total: function (obj) { return 1; },
          records: function (obj) { return obj.length; }                  
          }

И я изменил данные JSON

[ 
    {"id":"1", "desc":"Source 1", "num":"300"}, 
    {"id":"2", "desc":"Source 2", "num":"100"}
]

Большое спасибо !!!

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