User1454 Ответов: 0

Как добавить подраздел на каждый элемент нажмите динамически в HTML treeview


Привет,
У меня есть treeview, который должен иметь элементы и подпункты.
Это должно быть моим шаблоном, как,
|111
|||222
|444
|||333
|555
|||666
.
.
.
.прием
Таким образом, основываясь на моем приведенном выше примере, когда я нажимаю на "111", он должен генерировать " 222 " под " 111 "в качестве подпункта только один раз, что применимо для" 444 " и "555". Мое требование таково: "111" - это папка, а " 222 " - подпапка. Поэтому, когда я нажимаю на папку, она должна генерировать подпапки внутри этой папки. Пожалуйста, помогите, как это сделать

Что я уже пробовал:

HTML
<li id='click'>".$folderList[$ind]."</li>


Язык JavaScript
<script>
var handleAdd = function (event) {
    var $this = $(this);
    if ($this.children('ul').length > 0) {
        $('<li></li>').appendTo($this.children('ul'));
    } else {
        $('<ul><li></li></ul>').appendTo($this);
    }
    event.stopPropagation();
};
$(document).on('click', 'li', handleAdd);
</script>

Karthik_Mahalingam

- что применимо для "444" и "555" ????
не ясно!

User1454

Это означает, что при нажатии кнопки " 444 "он должен генерировать "333", а при нажатии кнопки " 555 "он должен генерировать "666". Извините, если я не объяснил это ясно.

Karthik_Mahalingam

Всегда использовать  Ответить  кнопка, чтобы отправить комментарии / запрос пользователю, чтобы пользователь получил уведомление и ответил на ваш текст.

User1454

Да ! ладно.. Я этого не заметил ... спасибо

Karthik_Mahalingam

как получилось, что с 444 по 333 и с 555 по 666

User1454

Привет @karthick, вариант использования заключается в том, что сначала мне нужно получить список папок, а затем только тогда, когда я нажимаю на каждую папку, она должна отображать подпапки этой нажатой папки. Поэтому здесь в качестве примера я просто использовал "111" и "222", вот и все. Я сгенерировал treeview с папками и подпапками при загрузке страницы, но он расширяет treeview на секунду, а затем сворачивается. Поэтому, чтобы избежать этого, мне нужно нажать на пункт, он должен получить/diplay все подпапки.

Karthik_Mahalingam

как вы получаете данные?
джсон ?
что это за структура ?

User1454

Нет, на самом деле структура папок выглядит так ,
главная папка
------Папка1
------------- файл1
------Папка2
------------- файл2
Я указываю имя основной папки и получаю папки, такие как folder1 и folder2, и отображаю их в виде дерева. Когда я нажимаю folder1, он должен отображать "file1" под ним в качестве подпункта. Получение списка папок и файлов выполняется на php. Но мне нужно отображать список файлов только при нажатии на элемент папки.

Karthik_Mahalingam

извините я не знаю о php

User1454

Его html и javascript встроены в php

Karthik_Mahalingam

если это источник json, то я посмотрю дальше

0 Ответов