Я пытаюсь создать Treeview, чтобы включить / отключить узлы. Я пишу плагин для приложения, написанного на js, и, поскольку я никогда не использовал js или какой-либо другой язык веб-разработки, я пытаюсь выяснить это как I go. У меня есть вложенный набор классов, которые я загружаю из файла JSON. Структура выглядит следующим образом:
{
"name": "TopLevel",
"subLists":
[
{
"id": "A1",
"enabled": true
subLists:
[
{
"id:"A1.1",
"enabled" : false,
"subLists": []
},
{
"id" : "A1.2",
"enabled" : true,
"sublists" : []
}
]
}
]
}
Импортированный файл JSON настраивается пользователем и может иметь произвольное количество вложенных подсписков. Я бы хотел, чтобы пользователь мог просматривать их в виде дерева и переключать атрибут «enabled» каждого из них.
Когда я смотрю учебник по дереву на w3schools , они показывают, как создать жестко закодированный список, а не заполненный из массива или импортированный из внешнего JSON файла. Я также обнаружил ресурс jsTree , который, кажется, способен заполнять деревья из данных JSON, но, похоже, требуется JSON для получения с сервера, и мои файлы JSON все местный.
В идеале я хотел бы создать древовидное представление, которое указывает на класс TopLevel моего скрипта в памяти, а не непосредственно на файл JSON, чтобы избежать необходимости перезагружать JSON каждый раз, когда пользователь включает / отключает филиал. Может кто-нибудь указать мне ресурс для обучения, как это сделать?