Раскрывающийся список администратора Sonata с результатами данных ajax

Я работаю над панелью администратора сонаты, используя symfony 3.3. У меня есть две сущности Category и Chalets. Они связаны многие со многими, так что в одной категории может быть много шале, а шале может быть связано со многими категориями.

Я хочу, чтобы функциональные возможности в моей панели администратора отображали шале на основе категории, выбранной из раскрывающегося списка, и кнопку для воспроизведения того же, чтобы добавить другую категорию с шале и так далее.

Картинка ниже даст вам глубокое понимание. Изображение моей текущей функциональности

Прямо сейчас все шале, добавленные в базу данных, видны в раскрывающемся списке. Я хочу показать только шале выбранной категории. Алсон, кнопка (Добавить еще) будет копировать категорию и шале, чтобы повторить процесс. Спасибо!


person Daishy Goyal    schedule 08.09.2017    source источник
comment
кнопка репликации такая же - не понятно. Что должно произойти, когда вы нажмете на эту кнопку?   -  person Maksym Moskvychev    schedule 09.09.2017
comment
Он должен клонировать раскрывающийся список Category вместе с раскрывающимся списком Chalet. Чтобы назначить несколько категорий с шале.   -  person Daishy Goyal    schedule 10.09.2017


Ответы (1)


Что вам нужно, это sonata_type_collection поле.

Из коробки он будет выглядеть немного иначе, но возможности — это именно то, что вам нужно.

Итак, как это работает:

  • Поле sonata_type_collection будет включать таблицу внутри вашей формы редактирования. Каждая строка в этой таблице является другой категорией.
  • есть возможность добавить кнопки «Добавить» и «Удалить», чтобы вы могли добавлять и удалять категории прямо из этой формы редактирования.
  • второй столбец в этой таблице для встраивания может быть полем «Charlets», и его можно редактировать в строке (элементы select2). Таким образом, вы можете выбрать charlets для каждой категории.
  • когда вы добавляете категорию - это форма «создать», в ней есть только раскрывающийся список категорий. Но когда вы редактируете встроенную строку - это форма «редактирования», она также будет иметь множественный выбор «Charlets». И параметры для этого множественного выбора могут быть сгенерированы на основе выбранной категории.

Итак, все это будет работать без каких-либо пользовательских шаблонов/вызовов Ajax.

P S. Если вы все же хотите настроить UI - проще сделать это с помощью JavaScript.

person Maksym Moskvychev    schedule 10.09.2017
comment
В основном я хочу, чтобы шале и категории заполнялись автоматически. - person Daishy Goyal; 11.09.2017
comment
Как я предлагаю здесь, добавьте sonata_type_collection для поля «Категория», а не для «Шале». - person Maksym Moskvychev; 11.09.2017
comment
Он показывает ошибку: INVALID_MODE 'sonata_type _collection'. см. ниже stackoverflow.com/questions/26380592/ - person Daishy Goyal; 12.09.2017