0

jQuery jqgrid の treegrid タイプを使用しているときに、展開された列テキストをレンダリングする際に問題が発生しました。これが私のツリーグリッドの定義とサーバーからの応答です。誰かが私を助けてくれれば幸いです?

前もって感謝します。

Javascript

menuGrid.jqGrid({
    url:'kullanici/loadMenu.ajax', 
    //enable TreeGrid
    treeGrid: true,
    //set TreeGrid model
    treeGridModel: 'adjacency', //'nested', //'adjacency',
    //set expand column
    ExpandColumn: 'Text',
    width: 550,
    datatype: 'json',
    viewrecords: true,
    loadonce: true,
    colNames: ['ID', 'Text'],
    colModel: [
        { name: 'id', index: 'id', width: 20, align: 'left', editable: false, key: true, sorttype:'int', hidden: false },
        { name: 'Text', index: 'menuName', width: 120, sortable: true, align: 'left' }
    ],
    jsonReader: { 
        repeatitems : false,
        id: 'id'
    },
    sortname: 'id',
    sortorder: 'asc',
    height: 200,
    sortable: true,
    enabletooltips: true,
    caption: 'Menü Ağacı'
});
menuGrid.jqGrid('navGrid','#paddtree');

サーバーからの JSON 応答

{"rows":[{"expanded":true,"id":1,"isLeaf":false,"level":0,"loaded":true,"text":"Kullanici Islemleri"},{"expanded":false,"id":2,"isLeaf":true,"level":1,"loaded":true,"parent":1,"text":"Kullanici Ekle"},{"expanded":false,"id":3,"isLeaf":true,"level":1,"loaded":true,"parent":1,"text":"Kullanici Duzenle"},{"expanded":false,"id":4,"isLeaf":true,"level":1,"loaded":true,"parent":1,"text":"Kullanici Sil"},{"expanded":true,"id":5,"isLeaf":false,"level":0,"loaded":true,"text":"Fatura ??lemleri"},{"expanded":false,"id":6,"isLeaf":true,"level":1,"loaded":true,"parent":5,"text":"Fatura Goruntule"}],"records":6,"success":true}
4

2 に答える 2

0

Jsonの応答は次のようになっている必要があります。

    {"rows":[
        {
        "id":1,
        "text":"Kullanici Islemleri"
        "level":0,
        "isLeaf":false,
        "parent" : "null" //If the row is at 0-lvl
        "expanded":true,
        "loaded":true,
        },
    ],"records":6,"success":true}

グリッド列の順序を尊重する必要があります。最初に
データ列、次に、、、、、。フィールドについてはよくわかりません。試してみてください。levelisLeafparentexpandedloaded

于 2012-07-05T08:48:21.067 に答える
0

colNamesわかりました。解決策が見つかりました。構成は一致する必要があります (大文字colModel小文字が区別されます)。上で述べたように、構成の順序は重要ではありません。ExpandColumn

于 2012-07-05T12:41:52.643 に答える