Kdyby/replicator odeslání formuláře
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- motorcb
- Člen | 552
Zdravím, používám Kdyby/replicator a nevím jak si sáhnout na odeslané hodnoty:
protected function createComponentTicketForm()
{
$form = new Nette\Application\UI\Form;
$users = $form->addDynamic('users', function (Container $user) {
$user->addText('name', 'Jméno a příjmení:');
$user->addText('email', 'E-mail:');
}, 0);
$users->addSubmit('add', 'Další jméno')
->setValidationScope(FALSE)
->onClick[] = $this->addCallback;
$form->addSubmit('send', 'Objednat')
->onClick[] = $this->ticketFormSubmit;
return $form;
}
public function addCallback(Nette\Forms\Controls\SubmitButton $button)
{
$button->parent->createOne();
}
public function ticketFormSubmit(Nette\Forms\Controls\SubmitButton $button)
{
//@TODO tto funkce musi mit parametr Nette\Forms\Controls\SubmitButton
dump($button);
exit;
}
Jak si ve funkci ticketFormSubmit sahnout na zadané hodnoty ve formulari?
Editoval motorcb (19. 12. 2015 22:48)
- motorcb
- Člen | 552
@F.Vesely: Díky, ale pak se mi formulář odešle i na tlačítko Další jméno což je nežádoucí…
$users->addSubmit('add', 'Další jméno')
->setValidationScope(FALSE)
->onClick[] = $this->addCallback;
$form->onSuccess[] = $this->ticketFormSubmit;
//...
public function ticketFormSubmit(Form $form, $values)
{
//@TODO tto funkce musi mit parametr Nette\Forms\Controls\SubmitButton
dump($button);
exit;
}
Odeslání formuláře bych potřeboval pouze na tlačítko Objednat