Dynatree是否有加载它的json格式指南?

时间:2012-01-22 02:39:55

标签: ajax json dynatree

我正在尝试通过ajax使用json对象加载dynatree。我无法控制对象内的json名称和值。它们将采用以下格式。我无法让树加载。为了正确加载,是否存在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",
                  },
        });
      });

1 个答案:

答案 0 :(得分:0)

您可以使用标准jQuery $.json()$.ajax读取数据,然后处理收到的JSON,例如使用dataFilter挂钩。

作为替代方案,您可以实现dynatree(但未记录的)postProcess(data, dataType)回调。