2012-01-22 56 views
0

我想通過ajax使用json對象加載dynatree。我沒有控制對象內部的json名稱和值。它們將採用以下格式。我一直無法加載樹。有沒有json需要的特定格式,才能正確加載?Dynatree是否有json格式的指導方針來加載?

這裏是JSON

{ 
    "root":true, 
    "topNode": { 
     "containerId":"1", 
     "children":[ 
     { 
      "containerId":"2", 
      "children":[ 

      ], 
      "root":false 
     }, 
     { 
      "containerId":"3", 
      "children":[ 
       { 
        "containerId":"4", 
        "children":[ 

        ], 
        "root":false 
       } 
      ], 
      "root":false 
     }, 
     { 
      "containerId":"5", 
      "children":[ 
       { 
        "containerId":"6", 
        "children":[ 

        ], 
        "root":false 
       }, 
       { 
        "containerId":"7", 
        "children":[ 

        ], 
        "root":false 
       } 
      ], 
      "root":false 
     } 
     ], 
     "root":true 
    } 
} 

這裏是JavaScript:

 $(function(){ 
     $("#treeView").dynatree({ 
       initAjax: { 
        url: "/myURL", 
        }, 
     }); 
     }); 

回答

0

您可以用標準的jQuery $.json()$.ajax讀取數據,然後使用處理接收到的JSON,例如dataFilter掛鉤。

作爲替代方案,您可以實現dynatree的(尚未記錄的)postProcess(data, dataType)回調。

相關問題