Problem s generovanym formom pri odoslani

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

V presenteri genrujem formulár na základe urcitych parametrov z db.
Route pre tuto stranku je vo formate /<lang>/<module>/<action>/<id> (/sk/panel/formout/1)

protected function createComponentFinalForm(){

		$rekform=RekformPeer::getById($this->getParam('id'));
		$form=$this->createComponentBaserekformForm();



		if($rekform->has_bank_acc==1){
			$form->addText('bank_acc',_("Číslo bankového účtu:"));
		}elseif($rekform->has_bank_acc==2){
			$form->addText('bank_acc',_("Číslo bankového účtu:"))->setRequired(_('Zadajte číslo bankového účtu'));
		}

		if($rekform->has_buy_date==1){
			$form->addDatePicker('buy_date',_("Dátum zakúpenia tovaru:"));
		}elseif($rekform->has_buy_date==2){
			$form->addDatePicker('buy_date',_("Dátum zakúpenia tovaru:"))->setRequired(_('Zadajte dátum zakúpenia tovaru'));
		}

...
		$form->addHidden('id',$this->getParam('id',0));
		$form->addSubmit('save', _('Odoslať') );
		$form->onSubmit[] = callback($this, 'finalFormSubmitted');

toto funguje spravne, no pri odoslani formulara dochadza k chybe, premenna id sa neprenesie a tym padom pri (ak tomu spravne rozumiem) zostavovani formu pre porovnanie nie je naplneny objekt $rekform a pada to na volani metod has_*

url submitera je /sk/panel/formout?do=finalForm-submit

akym sposobom dosiahnem aby sa mi to Id prenieslo do submitu?

dakujem!

freespirit
Člen | 7
+
0
-

tak som si nakoniec poradil, stacilo pridat metodu:

public function actionFormout($id)
{
}

nie som si isty, ci spravne rozumiem tomuto konceptu.. ak si niekto najde cas a vysvetli mi ci je toto spravny postup a preco, budem povdacny :)

dakujem