![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 1 Dołączył: 12.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
już wymiękam... no nie mogę tego nigdzie znaleźć, co chcę zrobić . Mam formularz w którym są jakieś tam pola i w nim są dwa wyjątkowe: categoria i podkategoria. Są one połączone z innymi dwoma tabelami. Teraz chcę zrobić tak, że jak wybieram najpierw kategorię, to przeładowuje mi się strona (ewentulanie asynchronicznie ajax) i ładuje dla tej wybranej kategorii odpowiedniego selecta z podkategoriami. Chodzi o to, że dane kategorie są w odpowiednich kategoriach i nie mogą wybrać byle jaką podkategorię . Próbowałem tego: http://symfony.com/doc/current/cookbook/fo...dification.html Ale nie widzę tutaj możliwości wrzucenia akcji onchage, ani przekazania argumentu do tych listenerów, bo muszę odpowiednie ID przekazać kategorii, by na postawie tego id zaciągnać odpowiednie kategorie. Czy może ktoś budował taki formularz albo taki mechanizm i mógłby pomóc. Ogólnie jak wywołuje jakiego kolwiek listenera czy to w formie:
czy w to formie
Zawsze mam komunikat jakby nie działał ten lister jakby go nie było:
Ten post edytował basso 8.05.2013, 14:57:17 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 10 Dołączył: 16.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli chcesz mieć do każdego pola typu select dodatkowo dodaną jakąś funkcjonalność po stronie JS, to i tak dużo lepszy sposobem będzie stworzenie własnego typu formularza z odpowiednim szablonem w Twig-u lub PHP. W tym szablonie możesz dodać jakąś wstawkę w JS-ie tylko dla tego pola (z poziomu szablonów masz dostęp do zmiennych formularza, czyli atrybutów i całej reszty).
Natomiast drugi problem rozwiązujesz źle. Jeśli chcesz mieć dostęp do jakiegokolwiek obiektu w klasie formularza, musisz stworzyć formularz jako usługę - wtedy masz możliwość przekazywania innych usług, np. request lub całego kontenera usług, żeby pobrać request. Ten post edytował m44 10.05.2013, 18:43:35 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 01:57 |