Посоветуйте виджет для Дерева каталогов

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
lavrik
Сообщения: 110
Зарегистрирован: 2013.03.02, 21:41
Контактная информация:

Посоветуйте виджет для Дерева каталогов

Сообщение lavrik » 2015.11.02, 15:53

На данный момент уже имеется структура таблицы в БД по системе:
************
id, (id категории)
parent_id (id родительской КАТЕГОРИИ)
title (название категории)
***********
Думаю смысл моего дерева понятен (parent_id указывает на id).

Так вот: не могу найти плагин, для построения этого дерева в админке сайта, что-бы подходил к моей структуре базы.
Есть у кого-нибудь примеры?
lavrik-v.ru - моя напоминалка по php.

lavrik
Сообщения: 110
Зарегистрирован: 2013.03.02, 21:41
Контактная информация:

Re: Посоветуйте виджет для Дерева каталогов

Сообщение lavrik » 2015.11.02, 15:59

и желательно с ajax подгрузкой...
lavrik-v.ru - моя напоминалка по php.

YunX
Сообщения: 87
Зарегистрирован: 2011.07.06, 12:53

Re: Посоветуйте виджет для Дерева каталогов

Сообщение YunX » 2015.12.08, 01:55

Дабы избавиться от рекурсионных запросов в построении дерева при архитектуре родитель-потомок, лучше выгружать все нужные записи одним запросом, а затем работать с массивом на серверной или клиентской стороне.
Для клиентской нравится https://www.jstree.com/

lavrik
Сообщения: 110
Зарегистрирован: 2013.03.02, 21:41
Контактная информация:

Re: Посоветуйте виджет для Дерева каталогов

Сообщение lavrik » 2015.12.08, 09:49

YunX писал(а):Дабы избавиться от рекурсионных запросов в построении дерева при архитектуре родитель-потомок, лучше выгружать все нужные записи одним запросом, а затем работать с массивом на серверной или клиентской стороне.
Для клиентской нравится https://www.jstree.com/
Что-то я не пойму...
нашел адаптацию плагина к Yii2 - https://github.com/thiagotalma/yii2-jstree-widget
Но там не сказано что должно быть на бекенде или какая структура базы нужна...
Где это смотреть?
lavrik-v.ru - моя напоминалка по php.

YunX
Сообщения: 87
Зарегистрирован: 2011.07.06, 12:53

Re: Посоветуйте виджет для Дерева каталогов

Сообщение YunX » 2015.12.08, 11:57

lavrik писал(а):
YunX писал(а):Дабы избавиться от рекурсионных запросов в построении дерева при архитектуре родитель-потомок, лучше выгружать все нужные записи одним запросом, а затем работать с массивом на серверной или клиентской стороне.
Для клиентской нравится https://www.jstree.com/
Что-то я не пойму...
нашел адаптацию плагина к Yii2 - https://github.com/thiagotalma/yii2-jstree-widget
Но там не сказано что должно быть на бекенде или какая структура базы нужна...
Где это смотреть?
Любая структура где связь родитель-потомок (id, parent_id). На бэкэнде нужно просто cформировать $data и передать его в виджет.
Делаете запрос на получение документов, входящих в дерево, преобразуете в JSON (формат: https://www.jstree.com/docs/json/)

Yura2017
Сообщения: 9
Зарегистрирован: 2017.04.15, 18:18

Re: Посоветуйте виджет для Дерева каталогов

Сообщение Yura2017 » 2018.08.12, 18:36

YunX писал(а):
2015.12.08, 01:55
Дабы избавиться от рекурсионных запросов в построении дерева при архитектуре родитель-потомок, лучше выгружать все нужные записи одним запросом,
Вот у меня нужные записи - более 2 млн. Хотелось бы реализовать так, чтобы сначала загружались только узлы первого уровня (235 стран), далее при клике на узел, через аякс передававалось и подгружалось соответствующее поддерево. Уже долго мучаюсь, не соображу как это сделать. Тоже использую jstree. Есть ли какое-то готовое решение (не обязательно с использованием jstree)?

Ответить