Отображение / Управление списком файлов / каталогов в Javascript? - PullRequest
0 голосов
/ 25 апреля 2011

Я ищу способ показать список каталогов и файлов в них, используя JavaScript.Тип структуры, которую я хочу:

  • Каталог 1

    • Файл 1
      • Путь
      • Действие выполнено (удалено, добавлено, изменено)
    • Файл 2
      • Путь
      • Действие выполнено (удалено, добавлено, изменено)
  • Каталог 2

    • Файл 1
      • Путь
      • Выполненное действие (удалено, добавлено, изменено)
    • Файл 2
      • Путь
      • Выполненное действие (удалено, добавлено, изменено)
    • Подкаталог 1
      • Файл подкаталога 1
        • Путь
        • Выполненное действие (удалено, добавлено, изменено)
      • Файл подкаталога 2
        • Путь
        • Выполненное действие (удалено, добавлено, изменено)

и т. Д.То, что я ищу, это:

1) Как перебрать все имеющиеся у меня предметы.

2) Как отобразить их в дереве.

3) Как легко получить список всех потомков родителей, для выбора / отмены выбора.(Например, если пользователь щелкает имя «Каталог 1», тогда все дочерние элементы этого каталога (файлы, подкаталоги, файлы подкаталогов и т. Д.) Будут иметь флажок рядом с ними, выбранный / не выбранный.

Есть идеи? Спасибо.

1 Ответ

1 голос
/ 25 апреля 2011

Мне еще предстоит найти хорошую реализацию дерева js.

jsTree достаточно силен, чтобы создать из него нужные вам функции, хотя я нахожу его очень не интуитивно понятным и сложным в использовании и настройке. Существует достаточно активная доска объявлений, которая может помочь. Автор обещал переписать около года, и опубликовал , что скоро будут коммиты, хотя, если вы посмотрите на историю доски объявлений, он говорит, что, по крайней мере, 6 месяцев.

Я не нашел ничего лучше, чем jsTree, и мне это не очень нравится, поэтому я желаю вам удачи.

Я думаю, что виджет дерева в списке желаний для jqueryui, но не задерживайте дыхание. Этот должен быть репо, я думаю.

И есть это . Понятия не имею, хорошо ли это, просто нашел его, когда искал ссылки jqueryui. (Похоже, что с 2009 года коммитов не было, вероятно, не самая лучшая идея, чтобы поднять его тогда ...)

Если вы найдете что-то хорошее, пожалуйста, напишите об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...