Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony2][SF][SF2] Atrybut "disabled" w polach formularza
Forum PHP.pl > Forum > PHP > Frameworki
Fluke
Witam,

Mam formularz, który oblicza pewne wartości i te wartości, które mają się wyliczać muszą być typu "disabled". Reszta pól są aktywne. Problem polega na tym, że po wysłaniu formularza, wartości z pól disabled nie są zapisywane do formularza i do encji. Rozumiem taką sytuację, gdy ustawię sobie pole tak:
  1. $builder->add('moje_pole', 'text', ['disabled' => 'disabled']);

Ale jak ustawię w ten sposób:
  1. $builder->add('moje_pole', 'text', ['attr' => ['disabled' => 'disabled']]);

Z tego co wiem to 'attr' odnosi się do atrybutów html a nie ustawień samego zachowania pola po stronie backendowej. Stworzyłem sobie subscribera, który tak samo jak po stronie przeglądarki oblicza sobie te pola i wstrzykuje do formularza. Tylko w tej ssytuacji muszę obsłużyć kilka eventów, POST_SET_DATA, PRE_SUBMIT, POST_SUBMIT.

Macie jakieś propozycje rozwiązań ?
Turson
Wartości pól typu "disabled" nie są wysyłane w formularzu. Zastosuj readonly
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.