Přidávání componenty v handlu – The signal receiver component ‚addComp-form‘ is not found
- Zbyšek
- Člen | 3
Čau, mám problém s přidáváním komponenty obsahující formulář v handlu. Vše se vykreslí atd bez problémů, ale formulář nejde odeslat, viz chyba : The signal receiver component ‚addComp-form‘ is not found.
Neměl by jste někdo prosím radu co s tím? V Action componentu přidávat nemůžu, neznám ještě id editovaného záznamu v tu dobu. Díky!
Editoval Zbyšek (16. 9. 2022 12:48)
- Marek Bartoš
- Nette Blogger | 1297
Formulář určitě nevytvářej v handle*(). Buď automaticky přes createComponentExample() nebo manuálně nejpozději v action*().
Zpracování formuláře probíhá skrze jeho interní handle metodu a handle metoda se zpracovává vždy pouze jedna za request. Tedy handleAddComp() se při zpracování formuláře nikdy nezavolá.
V Action componentu přidávat nemůžu, neznám ještě id editovaného záznamu v tu dobu
Proč jej neznáš? Tohle budeš muset vyřešit
Editoval Marek Bartoš (16. 9. 2022 13:01)
- Kamil Valenta
- Člen | 833
Zbyšek napsal(a):
V Action componentu přidávat nemůžu, neznám ještě id editovaného záznamu v tu dobu.
Pokud neznáš ID záznamu předem, můžeš vytvořit formulář prázdný a
default hodnoty do něj načíst ajaxem.
Typicky ve chvíli, kdy je form nějakým detailem položky a rozklikne se
např. v modalu.
- Zbyšek
- Člen | 3
Marek Bartoš napsal(a):
Formulář určitě nevytvářej v handle*(). Buď automaticky přes createComponentExample() nebo manuálně nejpozději v action*().
Zpracování formuláře probíhá skrze jeho interní handle metodu a handle metoda se zpracovává vždy pouze jedna za request. Tedy handleAddComp() se při zpracování formuláře nikdy nezavolá.
V Action componentu přidávat nemůžu, neznám ještě id editovaného záznamu v tu dobu
Proč jej neznáš? Tohle budeš muset vyřešit
Protože formulář zobrazuji na defaultní stránce, kde mám výpis položek. Edituju vždy jen jednu přes ajax a formular zobrazuji v modalu.
- Zbyšek
- Člen | 3
Kamil Valenta napsal(a):
Zbyšek napsal(a):
V Action componentu přidávat nemůžu, neznám ještě id editovaného záznamu v tu dobu.
Pokud neznáš ID záznamu předem, můžeš vytvořit formulář prázdný a default hodnoty do něj načíst ajaxem.
Typicky ve chvíli, kdy je form nějakým detailem položky a rozklikne se např. v modalu.
Díky, to zní jako řešení.