Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 2.09.2012 Ostrzeżenie: (0%)
|
Chcę zrobić formularz z polem typu <select>, korzystyam z EntityType, żeby zaciągnąć dane do elementów <option>, ale chciałbym, aby dwa początkowe elementy były customowe, np. "-- wybierz opcję --" i "-- nowy --". Nie wiem jak to zrobić. Zastanawiam się nad modyfikacją "query_builder" tak żeby dołączyć tam jakiś wirtualny rekord czy coś w tym rodzaju, ale to chyba nie jest najlepsze rozwiązanie. Myślalem też o tym, by zamienić EntityType na ChoiceType, ale wtedy nie widzę możliwości, aby zaciągnąć entity do pozostałych opcji. Rozważałem też, czy da się to dodać w Twigu, ale też jakoś nie widzę takiej opcji. Jedyne, co na razie potrafiłbym zrobić, to dołożenie tego przez jquery, ale to jest dość słaby pomysł.
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 2.09.2012 Ostrzeżenie: (0%)
|
OK, poradziłem sobie z tym za pomocą metody finishView(), która pozwala na dodanie własnych opcji. Z tym że tutaj zaczyna się nowy problem, bo co z tego, że mam opcję z value="new", skoro takiej wartości nie ma (to jest EntityType, a więc ma tylko id wzięte z bazy) i formularz nie przechodzi walidacji.
|
|
|
|
mundeck [Symfony] Własne opcje w <select> 14.09.2016, 15:23:32
kpt_lucek W property choices możesz wstawić już pobrane opcj... 14.09.2016, 18:38:17
lukaskolista Bo typ entity nie służy do dodawania własnych opcj... 28.09.2016, 11:24:21 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 18:53 |