0

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",
                  },
        });
      });
4

1 に答える 1

0

標準の jQuery$.json()またはを使用してデータを読み取り$.ajax、たとえばdataFilterフックを使用して、受信した JSON を処理できます。

postProcess(data, dataType)別の方法として、dynatree の (まだ文書化されていない)コールバックを実装できます。

于 2012-01-22T21:58:51.247 に答える