Pozdější naplnění selectu
- SvvimX
- Člen | 65
Ahoj, prosím o radu mám formulář
class CBasketAddForm extends \CBaseForm {
public function __construct( IContainer $parent = NULL, $name = NULL ) {
parent::__construct( $parent, $name );
$this -> addSelect( 'size' )
-> setRequired ( 'Vyberte prosím velikost' )
;
...
A select size jakoby nemá žádné optiony. Ty mu také přiřadí až presenter, který se dozví, jaké velikosti, že to vlastně máme.
$form = $this -> getComponent( "basketAddForm" );
$lager = \CProductLagerManager:: getAll( $id );
$form [ 'size' ] -> items = $lager; //zkoušel jsem i setItems
Formulář se dobře zobrazí, ale jelikož Nette hlídá, aby se odeslalo jen co je definováno v možnostech (nic) tak todle nefunguje.
Ještě jsem to upravil tak, že formulář select neobsahoval, až v továrničce jsem udělal
$form = new CBasketAddForm;
$form -> addSelect ( 'size' );
a teprve pak přidal select. To sice vypadalo lépe, ale když jsem nastavil
onSuccess handleAddToBasket ( CBasketAddForm $form );
tak logicky, select opět nedošel :-(
Díky moc za radu
Editoval SvvimX (4. 8. 2012 8:31)
- SvvimX
- Člen | 65
Děkuji, ale nechápu „přiklad“ na https://pla.nette.org/…cni-formular
Navíc název výchozí data mi nepřijde jako to co chci, nepotřebuji nastavit výchozí (tedy zašrknutou/vybranou) položku selectu, potřebuji select naplnit položkami.