Древовидная таблица jqGrid: вложенные столбцы, отображаемые над родительским элементом - PullRequest
0 голосов
/ 29 июля 2011

Я использую jqGrid в качестве treetable с типом данных смежности (насколько я понимаю). Вложение работает нормально, но по какой-то причине дочерние строки отображаются над родителями, а не под ними:

$(function() {

$("#features").jqGrid({
    height:'100%',
    sortname: 'name',
    treeGrid: true,
    loadonce: true,
    treeGridModel: 'adjacency',
    treedatatype: 'local',
    ExpandColumn: 'name',
    datatype: "local",
    colNames:["id","Name"],
    colModel:[
        {name:'id',index:'id', hidden:true,key:true},
        {name:'name',index:'name',width:200}
    ],
    jsonReader: {
        repeatitems: false,
        id: "id",
        root: function (obj) { return obj; },
        page: function (obj) { return 1; },
        total: function (obj) { return 1; },
        records: function (obj) { return obj.length; }
    }
 });
}

showSummaryTable(jQuery.parseJSON('[{"id":"1","name":"Here is a nested  row.","level":1,"isLeaf":true,"expanded":false,"parent":"0"},{"id":"0","name":"Parent","level":0,"isLeaf":false,"expanded":false,"parent":""}]'));
});

    function showSummaryTable(data) {
        var thegrid = $("#features");
        thegrid[0].addJSONData({
            total: 1,
            page: 1,
            records: data.length,
            rows: data
         });            
    }

Вот что я получаю в итоге:

jqgrid

1 Ответ

0 голосов
/ 29 июля 2011

Оказывается, что порядок записей в JSON важен.Они должны быть отсортированы от самого низкого уровня (родительского) до самого высокого.Как только я отсортировал JSON, моя проблема была решена.

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