JQGrid и JSON массив - PullRequest
       0

JQGrid и JSON массив

2 голосов
/ 09 июля 2011

Я хотел бы использовать jqGrid для загрузки следующей строки json.Я хотел бы отобразить json в сетке с одним столбцом для 'id', одним столбцом для всего содержимого сцепленного myarray и одним столбцом для 'num'.Как мне это сделать?Я уже некоторое время пытаюсь.

{
    "id": 6,
    "urls": [
        {
            "id": 1,
            "url": {
                "myarray": [
                    "array1",
                    "array2",
                    "array3",
                    "array4",
                    "array5",
                    "array6"
                ],
                "num": 471
            }
        }
    ]
}

1 Ответ

4 голосов
/ 09 июля 2011

Все может быть не так сложно, как выглядит.

Демо отображает следующую сетку

enter image description here

и использует следующий код

$("#list").jqGrid({
    url: 'iphonedevnoob.json',
    datatype: 'json',
    colModel: [
        { name:'id', width:50, formatter:'int', align:'center' },
        { name:'myarray', width:250, jsonmap:"url.myarray",
          formatter: function (cellvalue) {
              return cellvalue.join(",");
          }
        },
        { name:'num', width: 50, formatter:'int', jsonmap:"url.num", align:'center' }
    ],
    sortname: 'id',
    jsonReader: {
        page: function (obj) { return 1; },
        total: function (obj) { return 1; },
        records: function (obj) { return obj.urls.length; },
        root: 'urls',
        repeatitems: false
    },
    rowNum: 10000,   // no paging
    gridview:true,
    viewrecords: true,
    rownumbers: true,
    height: "100%",
    pager: '#pager'
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...