Contributte\Form-multiplier a závislý selectbox
- LuKo
- Člen | 116
Ahoj,
snažím se nakombinovat Form-multiplier a závislé selectboxy. Ve formuláři lze přidávat řádky dle potřeby, na každém řádku lze vybrat kategorii a případně i odpovídající podkategorii.
Řádek $category->getHtmlName()
v Multiplieru vrací:
Component 'category_id' is not attached to 'Nette\Forms\Form'
.
Nějak jsem se v tom zasekl a nemohu se hnout dále. Asi to bude jen nějaké
přehlédnutí, každopádně byl bych rád za jakékoli nakopnutí správným
směrem.
Předem díky za jakýkoli postřeh.
- m.brecher
- Generous Backer | 888
@LuKo
is not attached to ‚Nette\Forms\Form‘
To znamená, že se snažíš použít ten prvek předčasně ještě v době, kdy není připojen do hierarchie komponent – to bude v události Anchor. Zkus přesunout ten kód do callbacku onAnchor, nějak takhle:
Píšu z hlavy, tak si to musíš doladit ;).
Editoval m.brecher (28. 3. 2023 1:23)
- LuKo
- Člen | 116
onAnchor
uvnitř Multiplieru mě napadl jako první, ale tam se
nezavolá. Zkusil jsem to tedy trochu méně elegantně vyřešit mimo
Multiplier:
Toto již funguje dle očekávání. Jen si nejsem jistý, zda to nelze
řešit nějak elegantněji, bez té podmínky
if(!($item instanceof Submitter))
.