2011-07-05 30 views
0

我的示例JSON對象,如下所示:jqGrid的樹閱讀器不工作

{ 
    "o": [ 
     { 
      "level": 0, 
      "outlineItemId": 8, 
      "parentItemId": null, 
      "parentItem": null, 
      "order": 0, 
      "text": "section 1", 
      "isLeaf": "false", 
      "expanded": "true" 
     }, 
     { 
      "level": 1, 
      "outlineItemId": 9, 
      "parentItemId": 8, 
      "parentItem": { 
       "level": 0, 
       "outlineItemId": 8, 
       "parentItemId": null, 
       "parentItem": null, 
       "order": 0, 
       "text": "section 1", 
       "isLeaf": "false", 
       "expanded": "true" 
      }, 
      "order": 0, 
      "text": "sub 1", 
      "isLeaf": "false", 
      "expanded": "true" 
     }, 
     { 
      "level": 2, 
      "outlineItemId": 10, 
      "parentItemId": 9, 
      "parentItem": { 
       "level": 1, 
       "outlineItemId": 9, 
       "parentItemId": 8, 
       "parentItem": { 
        "level": 0, 
        "outlineItemId": 8, 
        "parentItemId": null, 
        "parentItem": null, 
        "order": 0, 
        "text": "section 1", 
        "isLeaf": "false", 
        "expanded": "true" 
       }, 
       "order": 0, 
       "text": "sub 1", 
       "isLeaf": "false", 
       "negateDevice": null, 
       "expanded": "true" 
      }, 
      "order": 0, 
      "text": "sub sub 1", 
      "isLeaf": "true", 
      "expanded": "true" 
     } 
    ] 
} 

早些時候當樹被配置爲:

treeReader: { 
    level_field: "level", 
     parent_id_field: "parentItemId", 
     leaf_field: "isLeaf", 
     expanded_field: "expanded" 
}, 

我顯示正確的縮進和圖像圖標,但他們當json obj總是「擴展」時沒有擴展:「true」,所以我嘗試了下面的代碼。

treeReader: { 
    level_field: "o.level", 
     parent_id_field: "o.parentItemId", 
     leaf_field: "o.isLeaf", 
     expanded_field: "o.expanded" 
}, 

現在我沒有得到圖像圖標,而先前展開的樹現在是平坦的。

的json讀卡器以防萬一出了差錯我最多..

jsonReader: { 
     root: 'o', 
     id: 'o.outlineItemId', 
     parentItemId: 'o.parentItem.outlineItemId', 
     text: 'o.text', 
     repeatitems: false, 
     page: function(obj) { return 1; }, 
     total: function(obj) { return 1; }, 
     records: function(obj) { return obj.o.length; }, 
     }, 

任何幫助將不勝感激。 Shah

回答

0

Got it!

對於我不得不包括單元格的讀者:''並刪除o。引用。並在json對象中加載:true。