Przemysław
Godlewski
Own company/PHP
programmer/Web
Developer
Temat: dynamiczna zmiana typu pola w formularzu
witamzastanawiam sie czy istnieje mozliwosc zmiany typu pola w formularzu w zaleznosci od tego czy w kontrolerze zachodzi pewien warunek lub nie, a mianowicie:
ogolnie mam formularz z polem menu (jest to select menu):
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('menu', null, array('label' => '* Wybierz menu:', 'empty_value' => '- wybierz
menu -'))
}
chcialbym zrobic, ze jesli w kontrolerze ustawiona jest zmienna $parent_id: $parent_id=$request->get('parent_id');
to $builder->add('menu') powinno zostac zamienione na tekstowe pole hidden z wybraną juz wartoscią menu (zamiast selecta)
Zastanawiam sie jak mozna w metodzie buildForm odczytac $request'a albo czy jest jakas inna metoda ktora zamieni pole formularza select na pole hidden po stronie KONTROLERA przed renderowaniem htmla (w kontrolerze moglbym sprawdzic pewne warunki i zmienic typ pola), tylko jak?