jqGrid и JSON reader

Я довольно новичок в jQuery и только начал работать с jqGrid , Я просмотрел документы jqGrid, чтобы выяснить, как отобразить некоторые данные, которые я получаю обратно в формате JSON, в своей сетке, но безрезультатно. Когда я создаю сетку, она отображается с правильными заголовками, информацией о пейджере и т. Д. И через Firebug, и я вижу запрос и ответ данных JSON. Приведенный ниже jsonReader является одним из многих, которые я пробовал, и в функциях обратного вызова я могу записывать определенные значения, которые я получаю обратно, чтобы я знал, что я получаю данные.

Как правильно загрузить указанный ниже JSON в jqGrid?

Вот Соответствующий код:

HTML:

<div id="dataInfo">
    <table id="dataTable"></table>
    <div id="dataTablePager"></div>
</div>

JS

jQuery("#dataTable").jqGrid({
              url: 'http://<snip>',
              mtype: 'GET',
              datatype: 'json',
              jsonReader: {
                  root: 'ipResponses',
                  id: 'startIP',
                  repeatitems: false,
                  page:  function(obj) { return 1; },
                  total: function(obj) { return 1; },
                  records: function(obj) { return obj.ipInfo.ipResponses.length; },
                  userdata: "userData"
              },
              colNames: ['StartIP', 'EndIP'],
              colModel: [
                  {
                      name: 'startIP',
                      index: 'startIP',
                      width: 55
                  }, 
                  {
                      name: 'endIP',
                      index: 'endIP',
                      width: 55
                  }
              ],
              pager: '#dataTablePager',
              rowNum: 8,
              rowList: [25,50,100],
              sortname: 'startIP',
              sortorder: 'asc',
              viewrecords: true,
              caption: 'Data',
              pgtext:"Page {0}"
          });

JSON

{
    "ipInfo": { 
        "queryStartIP": "4.4.4.0", 
        "queryEndIP": "4.4.4.256", 
        "ipResponses": [
            { "startIP": "4.4.4.1", "endIP": "4.4.4.5"},
            { "startIP": "4.4.4.10", "endIP": "4.4.4.15"}
        ]
    }
}
5
задан Oleg 31 December 2010 в 11:23
поделиться