Nedojde se zpracování formuláře, formulář se odesílá správně
- ondrapech
- Člen | 49
Ahoj, řeším problém s trochu složitějším formulářem. Nicméně se mi vykresluje i odesílá správně. Ale prostě neproběhne nic v metodě pro zpravování formuláře. Netušíte proč?
public function createComponentOrderFinalForm()
{
$mainOrderReceipts = $this->ordersModel->getReceipts($this->order->id);
$partnerServicesReceipts = $this->ordersModel->getReceipts($this->order->id);
$form = new Form();
$requiredLineText = "Kontaktní osoba musí být vyplněna na všech objednávkách!";
$main = $form->addContainer('main');
$main->addText('representative_person', 'Jméno')
->setRequired($requiredLineText)
->setDefaultValue($this->order->customers->representative_person);
// ...
$partnerServicesInpusts = $form->addContainer('partnerServices');
foreach ($partnerServicesReceipts as $ps) {
$psContainer = $partnerServicesInpusts->addContainer($ps->id);
$psContainer->addHidden('receipt_id', $ps->id);
// ...
}
$form->addSubmit('generateOrder', 'Závazně odeslat objednávku');
$form->onSuccess[] = [$this, 'orderFinalFormSucceeded'];
return $form;
}
public function orderFinalFormSucceeded(Form $form, \stdClass $values)
{
dump($values);
}
Když se dívám, co to dělá tak to odešle požadavek jako POST se
správnými daty ale ta funkce orderFinalFormSucceeded prostě
neproběhne.
Moc děkuji za rady, už do toho nějakou chvíli koukám a nemůžu na nic
přijít.
Editoval ondrapech (15. 5. 2019 14:54)
- jiri.pudil
- Nette Blogger | 1032
new Form
je new Nette\Application\UI\Form
, nebo
new Nette\Forms\Form
? Správně by to měl být ten
aplikační.