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
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
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