У меня есть список строк с путями в некоторый файл с разделителем «/», которые доступны на моей странице jsp/html. т.е.Как создать динамическую древовидную структуру со списком строковых путей с помощью javascript
d1/d2/d3/file1.c
d1/d2/d3/file2.java
d1/d2/file3.jsp
d1/d2/file4.asp
d1/d2/d3/d4/file4.asp
d11/d22/d33/file5.txt
приведенный выше список строковых путей доступны для моей странице. Мне нужно создать динамическую структуру дерева с приведенными выше данными в древовидной структуре с помощью javascript.
+d1/d2/
file3.jsp
file4.asp
+d1/d2/d3/
file1.c
file2.java
+d1/d2/d3/d4/
file4.asp
+d11/d22/d33/
file5.txt
Когда я нажимаю на общем пути, как + DI/d2 она должна расширяться, чтобы показать все файлы в этом каталоге, и когда снова нажмите на нее следует скрыть дочерние файлы. Символично для всех других узлов.
Я удалил «Аякса» тег, потому что я не вижу, как это имеет какой-либо Ajax invovled. Для фактического вопроса наилучшим выбором было бы сначала преобразовать эти строки в хэши, а затем выполнить глубокое слияние хеширования. Затем найдите подключаемый модуль онлайн, чтобы превратить ваш хэш в javascript в меню html/js tree. В его нынешнем виде ваш вопрос не сфокусирован, чтобы получить хороший ответ. Вы даже не указали, какую фреймворк javascript вы используете (если есть). –
@user Почему вы не используете какой-либо jquery-плагин для создания древовидной структуры ... вместо того, чтобы делать это снова – kobe
@user попробуйте это http://www.jstree.com/ – kobe