Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony]sfWidgetFormInputHidden przekazanie wartości
Forum PHP.pl > Forum > PHP > Frameworki
Mgorka
Witajcie przerabiam włąsnie sf 1.4 formularze i mam porblem z przekazaniem wartości do input hidden w generowanym formularzu czy mógł by mi ktoś nakreslić metodę questionmark.gif
strife
http://oldforum.symfony-project.org/index.php/t/25578/ - działa, któraś z wymienionych metod?

Głównie mam na myśli setDefault.

PS. Tylko dla inputa typu hidden Ci się tak dzieje?
Mgorka
no nie działa ;/ podam może przykładowy kod
  1. <?php
  2.  
  3. class InformacjeForm extends BaseForm
  4. {
  5. protected static $subjects = array('Subject A', 'Subject B', 'Subject C');
  6.  
  7. public function configure()
  8. {
  9. $this->setWidgets(array(
  10. 'tytul' => new sfWidgetFormInputText(),
  11. 'dzial' => new sfWidgetFormSelect(array('choices' => self::$subjects)),
  12. 'tresc' => new sfWidgetFormTextarea(),
  13. 'data' => new sfWidgetFormInputHidden(),
  14. ));
  15. $this->widgetSchema->setNameFormat('informacje[%s]');
  16. $this->setValidators(array(
  17. 'tytul' => new sfValidatorString(),
  18. 'dzial' => new sfValidatorChoice(array('choices' => array_keys(self::$subjects))),
  19. 'tresc' => new sfValidatorString(array('min_length' => 4), array('required' => 'The message field is required.')),
  20. ));
  21. }
  22. }

a teraz akcja
  1. $top = 'sccc';
  2. $this->form = new LoginForm();
  3. $this->form->setDefault('data', $top );
Valantir
A spróbuj z poziomu samego formularza:
Kod
$this->widgetSchema['data']->setDefault('Jakaś wartość');

Wtedy działa czy też niestety?
Mgorka
no ok pomogło ale mam pytanie jak teraz wsadzić tam np aktualną datę albo nazwe uzytkownika przechowywaną w sesji
Valantir
jako drugi parametr podczas wywoływania instancji formularza...
Przykład:
Kod
$id = array('user' => $this->getUser()->getGuardUser()->getId());
$this->form = new ZdjecieForm(null, $id);


Później w samej klasie formularza dajesz np w criteria:
Kod
'criteria' => KlasaPeer::metoda($this->getOption('user'))


=========================
Opcja pomógł działa:P
Mgorka
Już zadziałała ;p ale rano zobacze jak śmiga w razie kłopatu mam nadzieję że można się jeszcze odezwać
Valantir
Po to jest forum, żeby pytać i uzyskiwać odpowiedzi. Pozdrawiam
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.