2014-01-29 129 views
0

請幫助我如何使用以下格式顯示的JSON提要數據來創建帶JavaScript的可展開和可摺疊樹。需要幫助解決此問題。可展開和可摺疊的樹

var dataSource = ({ 
      "Items": ({ 
       "Pen": ({}), 
       "Pencil": ({ 
        "Natraj": "Natraj Pencil", 
        "Afsara": "Afsara Pencil", 
        "Erason": "natraj Erason" 
       }), 

       "Book": ({ 
        "Novel": "ShakeSpear Novel" 
       }), 
      }) 
     }); 

回答

0

這裏是JSFiddle。我會建議在創建JavaScript對象,然後根據需要這些對象/數組轉換成JSON ...

var dataSource = []; 

dataSource.push({ 
    Items: [{ 
     Pen: [], 
     Pencil: [ 
      {Natraj: "Natraj Pencil"}, 
      {Afsara: "Afsara Pencil"}, 
      {Efason: "natraj Erason"} 
     ], 
     Book: [ 
      {Novel: "Shakespear Novel"} 
     ] 
    }] 
}); 

console.log(JSON.stringify(dataSource)); 
+0

但我應該怎麼使它擴張和收縮的操作通過點擊,這樣它將作爲一個文件夾樹行動呢? – user3237973

+0

除非你打算自己寫整個樹視圖。我會建議尋找像jQuery插件的東西,如jsTree(http://www.jstree.com/demo),它可以將json解釋爲樹形格式。 – Jason

+0

好的可以建議我如何執行JavaScript的可擴展和可摺疊操作而不是Jquery的操作,因爲它非常簡單,但無法在JavaScript中找到它。這將是非常可觀的獲得此問題的解決方案 – user3237973