2011-04-25 29 views
0

我正在尋找一種方法來顯示使用javascript的目錄和文件列表。該種結構的我要的是:顯示/管理Javascript中的文件/目錄列表?

  • 目錄1

    • 文件1
      • 路徑
      • 採取的行動(刪除,添加,修改)
    • 文件2
      • 路徑
      • 採取的行動(刪除,添加,修改)
  • 指南2

    • 文件1
      • 路徑
      • 採取的行動(刪除,添加,修改)
    • 文件2
      • 路徑
      • 採取的行動(刪除,添加,修改)
    • 子目錄1
      • 子目錄文件1
        • 路徑
        • 採取的行動(刪除,添加,修改)
      • 子目錄文件2
        • 路徑
        • 採取的行動(刪除,添加,修改)

等我正在尋找的是:

1)如何遍歷我擁有的所有項目。

2)如何在樹中顯示它們。

3)如何輕鬆獲取家長的所有孩子的列表,以選擇/取消選擇。 (例如,如果用戶點擊名稱'目錄1',那麼該目錄的所有子目錄(文件,子目錄,子目錄文件等)將在其選中/未選中旁邊的複選框有效。

回答

1

我還沒有找到一個不錯的js樹實現。

jsTree足夠強大,足以構建您想要的功能,但我覺得它非常不直觀,難以使用和定製。有一個相當活躍的留言板可以提供幫助。筆者一直承諾重寫大約一年,而posted即將提交即將提交,儘管如果你看看留言板的歷史,他至少已經說了6個月。

我還沒找到比jsTree更好的東西,我不太喜歡它,所以我希望你好運。

我覺得jQuery的樹小部件是on the wishlist,但不要屏住呼吸。 This應該是我認爲的回購。

還有this。不知道它是否有什麼好處,只是在尋找jqueryui鏈接時才發現它。(看起來自2009年以來還沒有提交過,可能不是最好的主意,那麼...)

如果您發現有不錯的內容,請發帖。

+0

我還沒有找到任何東西,我最後寫了我自己的。我並不是在尋找一個JavaScript樹對象,而是我想要什麼樣的算法來維護它們在樹列表中,獲取父目錄中的所有文件/目錄等。 – 2011-04-25 20:03:16

+0

@Click,for一個內存中的樹實現沒有你需要知道的特殊算法 - 只要你對js中的基本樹遍歷和對象感到滿意,你應該能夠用很少的努力創建所需的節點類型,並且所有的基本功能 – davin 2011-04-25 20:09:36

+0

確實如此,但是這裏的問題是,每個節點都可以是:包含dir的子目錄/文件的目錄數組,或者目錄Object,表示目錄本身已被更改,即添加或刪除。也許我需要以某種方式重構它,以便始終使用一個對象,但是這會產生如何遍歷目錄的文件/子目錄的問題。 – 2011-04-25 20:18:50

相關問題