Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony]Obsluga formularza
Forum PHP.pl > Forum > PHP > Frameworki
Lonas
Hej mam 2 pytania.

Tworze sobie widget:

  1. <?php
  2. 'is_visible'       => new sfWidgetFormInputCheckbox(array(),array('class'=>'checkbox','checked'=>'checked')),
  3.      
  4.       'type'             => new sfWidgetFormChoice(array('choices'  => array(
  5.      'Galerie prywatną widzą tylko zarejestrowani użytkownicy'  => array('0' => 'Prywatna'),
  6.      'Galerie publiczną widzą wszyscy' => array('1' => 'Publiczna')),
  7.      'expanded' => true,
  8.      'multiple' => false   ))
  9. ?>


Kiedy tworze nowy wpis do bazy wtedy jest ok - is_visible jest automatycznie zaznaczony - ale kiedy chce zrobić edycje wtedy nie pobiera stanu z bazy tylko zaznacza - w ktorym miejscu powinienem to sparametryzowac ?

Drugie pytanie jak w sfWidgetFormChoice ustawić która wartosć ma być na dzien dobry zaznaczona ?
destroyerr
Checkbox jest zaznaczony, ponieważ sam go zaznaczasz na stałe. Jeśli chcesz zrobić to pole domyślnie zaznaczone to raczej powinieneś zrobić to tak (w formularzu):
  1. <?php
  2. $this->setDefault('is_visible', true);
  3. ?>

Checkbox będzie przyjmował wartość wybraną przez użytkownika a domyślnie będzie zaznaczony.

Co prawda nie określiłeś klasy formularza. Jeśli to jest sfFormPropel lub sfFormDoctrine to w ogóle nie powinieneś się tym przejmować.

Z sfWidgetFormChoice tak samo jak wyżej.
Lonas
Wlasnie z sfWidgetFormChoice chyba nie jest tak samo bo trzeba okreslic ktory wybor jest domyslny np.

  1. <?php
  2. $this->setDefault('type_0', true);
  3. ?>


nie działa.
destroyerr
Raczej będzie:
  1. <?php
  2. $this->setDefault('type', 0);
  3. ?>
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.