Страница 1 из 3
Многоуровневый список сущностей несколько значений поля
Добавлено: 06 окт 2022, 17:20
khokhlov.a
Доброго дня.
Подскажите, как реализовать выбор нескольких значений в поле типа Многоуровневый список сущностей?
Реализация - иерархия филиалов. Последовательно выбирается Регион - Город - Филиал. Нужна возможность выбора нескольких филиалов по типу выпадаюшего списка с выбором нескольких значений.
Спасибо.
Re: Многоуровневый список сущностей несколько значений поля
Добавлено: 07 окт 2022, 06:50
support
К сожалению такой возможности не предусмотрено на данный момент.
Re: Многоуровневый список сущностей несколько значений поля
Добавлено: 07 окт 2022, 09:56
khokhlov.a
Имеет смысл в код лезть? Или структура приложения этого не предусматривает?
Re: Многоуровневый список сущностей несколько значений поля
Добавлено: 07 окт 2022, 11:02
alexinc
Возможно, в вашем случае лучше сделать Сущности с условиями. Тогда и множественность выбора будет и симуляция многоуровнего списка, и в код лезть не придется.
Re: Многоуровневый список сущностей несколько значений поля
Добавлено: 07 окт 2022, 11:54
khokhlov.a
Я верно понял, что нужно создать не три поля с типом Многоуровневый список сущностей, а три поля с типом Сущности с условиями и на каждое условие прописать для выбора Региона - Города - Филиала для каждого отдельного поля?
Re: Многоуровневый список сущностей несколько значений поля
Добавлено: 07 окт 2022, 12:00
alexinc
Да, 3 поля Сущность с AJAX, привязать к сущностям и сделать в каждом поле сущности условия по parent_item_id
Re: Многоуровневый список сущностей несколько значений поля
Добавлено: 07 окт 2022, 12:11
khokhlov.a
alexinc писал(а): 07 окт 2022, 12:00
Да, 3 поля Сущность с AJAX, привязать к сущностям и сделать в каждом поле сущности условия по parent_item_id
Не совсем понял как прописать условие, что бы создать взаимосвязь с предыдущим выбранным полем.
т.е. что бы в поле Город были только те города, которые соответствуют parent_item_id сущности Регион.
Re: Многоуровневый список сущностей несколько значений поля
Добавлено: 07 окт 2022, 12:19
alexinc
khokhlov.a писал(а): 07 окт 2022, 12:11
alexinc писал(а): 07 окт 2022, 12:00
Да, 3 поля Сущность с AJAX, привязать к сущностям и сделать в каждом поле сущности условия по parent_item_id
Не совсем понял как прописать условие, что бы создать взаимосвязь с предыдущим выбранным полем.
т.е. что бы в поле Город были только те города, которые соответствуют parent_item_id сущности Регион.
https://docs.rukovoditel.net.ru/index.php?p=78
Первое поле - Регион, Второе поле - Город (условие типа parent_item_id=e.id), третье поле Адрес (такое же условие).
Таки образом у вас при выборе региона появиться список городов, при выборе города появиться связный адрес.
Поскольку это просто выпадающий список с условиями, то у вас будет возможность выбирать несколько значений. Но будьте осторожны при выборе Нескольких городов и регионов. В таком случае придется изменить запрос.
Re: Многоуровневый список сущностей несколько значений поля
Добавлено: 07 окт 2022, 12:21
alexinc
alexinc писал(а): 07 окт 2022, 12:19
khokhlov.a писал(а): 07 окт 2022, 12:11
alexinc писал(а): 07 окт 2022, 12:00
Да, 3 поля Сущность с AJAX, привязать к сущностям и сделать в каждом поле сущности условия по parent_item_id
Не совсем понял как прописать условие, что бы создать взаимосвязь с предыдущим выбранным полем.
т.е. что бы в поле Город были только те города, которые соответствуют parent_item_id сущности Регион.
https://docs.rukovoditel.net.ru/index.php?p=78
Первое поле - Регион, Второе поле - Город (условие типа e.parent_item_id=[id]), третье поле Адрес (такое же условие).
Таки образом у вас при выборе региона появиться список городов, при выборе города появиться связный адрес.
Поскольку это просто выпадающий список с условиями, то у вас будет возможность выбирать несколько значений. Но будьте осторожны при выборе Нескольких городов и регионов. В таком случае придется изменить запрос.
Re: Многоуровневый список сущностей несколько значений поля
Добавлено: 07 окт 2022, 12:22
khokhlov.a
Добавил условие parent_item_id=e.id в поле Город.
Регион выбирается, т.к. условия нет, поле Город пустое.
В консоли при отладке:
Код: Выделить всё
select e.* from app_entity_84 e where e.id>0 and (parent_item_id=e.id) order by e.id limit 0, 30
Если прописать условие так e.parent_item_id = [1926], указав id поля предшественника, то взаимосвязь работает, но проблема в том, что если не выбрать предшественника, то отображаются всевозможные значения для поля. Только после выбора предшественника, начинают фильтроваться записи в дочернем поле по условию.