Sto tentando di creare un modulo back-end, in cui nella mia pagina di modifica utilizzo il admin-2column-leftlayout.
Voglio avere un modulo in ogni scheda, ma non capisco come posso farlo.
Idealmente, vorrei sapere come assegnare un modulo uiComponentsdiverso a schede diverse o come posso definirne uno uiComponentper 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 dynamicRowscomponente UI. Abbiamo chiamato queste schede Elementi principali ed elementi pubblicitari.
Attualmente, lo sto implementando come segue: Main è definito nel
_prepareFormmetodo 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 uiComponentper il modulo contenente righe dinamiche.
La scheda Elementi pubblicitari viene creata nel _beforeToHtmlmetodo di Widget\Tabe il suo contenuto viene assegnato utilizzando una chiamata a getChildHtmlsu 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?