Pozdější naplnění selectu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
SvvimX
Člen | 65
+
0
-

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)

22
Člen | 1478
+
0
-

Málo čteš a duplikuješ témata

Editoval 22 (4. 8. 2012 9:26)

SvvimX
Člen | 65
+
0
-

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.

uestla
Backer | 799
+
0
-

A já se tolik snažil – to je škoda, že mi nevěnuješ takovou pozornost jakoby :'(

SvvimX
Člen | 65
+
0
-

Díky, to snad bude ono, nyní už vidím i co psal 22, že duplikuji téma. Já jsem totiž dal náhled, potom poslat a jelikož se nic nedělo, stiskl jsem ještě tlačítko odeslat. Netuším, proč tady máte 2 submit tlačítka? :-)

uestla
Backer | 799
+
0
-

Jedno je součást fóra, druhé je součást Texyly, ale máš pravdu, že by to chtělo jen jedno…