Я пытаюсь создать внутренний модуль, в котором на своей странице редактирования я использую admin-2column-leftмакет.
Я хочу иметь форму на каждой вкладке, но я не понимаю, как я могу это сделать.
В идеале я хотел бы знать, как назначать разные формы uiComponentsдля разных вкладок или как определить одну uiComponentформу для своей формы, но иметь возможность назначить, какой набор полей будет добавлен на какую вкладку.
Моя конкретная ситуация, которая провоцирует этот вопрос, заключается в том, что я хочу, чтобы на одной вкладке была стандартная форма (несколько вводов текста), а на другой вкладке - dynamicRowsкомпонент пользовательского интерфейса. Мы назвали эти вкладки Основные и Позиции.
В настоящее время я реализую это следующим образом: Main определяется в
_prepareFormметоде внутри его блока, который является расширением классаForm\Generic. Эта форма появляется и работает нормально, пока я не добавлю динамические строки.
В моем файле макета есть код для добавления вкладки Main и назначения блока контента. Также он имеет контейнер с именем line_items, который содержит uiComponentдля формы, содержащей динамические строки.
Вкладка «Элементы строки» создается в _beforeToHtmlметоде Widget\Tab, и ее содержимое назначается с помощью вызова getChildHtmlконтейнера «line_items».
Вкладка работает и заполнена правильной структурой, что позволяет мне добавлять и удалять строки.
Проблема в том, что когда я отправляю страницу, отправляются только входные данные на вкладке "Позиции".
Так что я знаю, что не настроил это правильно, и мне нужен какой-то способ, чтобы проинструктировать его отслеживать и отправлять все элементы формы. Большая часть этой реализации основана на моих попытках перепроектировать настройку формы атрибутов продукта категории, что аналогично тому, что я хочу сделать.
У кого-нибудь есть идеи по этому поводу?