Sto tentando di creare un modulo back-end, in cui nella mia pagina di modifica utilizzo il admin-2column-left
layout.
Voglio avere un modulo in ogni scheda, ma non capisco come posso farlo.
Idealmente, vorrei sapere come assegnare un modulo uiComponents
diverso a schede diverse o come posso definirne uno uiComponent
per il mio modulo, ma essere in grado di assegnare quale set di campi va su quale scheda.
La mia situazione specifica, che provoca questa domanda, è che voglio avere un modulo standard su una scheda (più input di testo) e su un'altra scheda, voglio avere un dynamicRows
componente UI. Abbiamo chiamato queste schede Elementi principali ed elementi pubblicitari.
Attualmente, lo sto implementando come segue: Main è definito nel
_prepareForm
metodo all'interno del suo blocco, che è un'estensione di classeForm\Generic
. Questo modulo viene visualizzato e funziona correttamente fino a quando non aggiungo le righe dinamiche.
Il mio file di layout ha un codice per aggiungere la scheda principale e assegnare il blocco di contenuto. Inoltre ha un contenitore chiamato line_items
, che contiene un uiComponent
per il modulo contenente righe dinamiche.
La scheda Elementi pubblicitari viene creata nel _beforeToHtml
metodo di Widget\Tab
e il suo contenuto viene assegnato utilizzando una chiamata a getChildHtml
su un contenitore line_items.
La scheda funziona e viene popolata con la struttura corretta, permettendomi di aggiungere e rimuovere righe.
Il problema è che quando invio la pagina, vengono inviati solo gli input nella scheda Elementi pubblicitari.
Quindi so di non averlo impostato correttamente e ho bisogno di un modo per istruirlo per tracciare e inviare tutti gli elementi del modulo. La maggior parte di questa implementazione deriva dai miei tentativi di decodificare l'installazione del modulo Attributi prodotto categoria, che è simile a quello che voglio fare.
Qualcuno ne ha idea?