Samostatne pouzitie formularov

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

Snazim sa do starsieho projektu prepasovat aspon casti Nette. Pokusam sa rozbehat samostatne formulare bez napojenia na presenter podla navodu v dokumentacii – https://doc.nette.org/cs/forms#… . Po odoslani formularu vsak funkcia isSuccess() vyhodi exception „Form is not anchored and therefore can not determine whether it was submitted.“. Predpokladam, ze sa to odkazuje na to, ze formular nie je napojeny na presenter. Ako to teda spravne ma byt?

$form = new \Nette\Application\UI\Form();
$form->addHidden('id');
$form->addSelect('parentId',"Predok:", array());
$form->addText('label', 'Nadpis:');
$form->addText('priority', 'Priorita:');
$form->addSubmit('submit', 'Odošli');

if($form->isSuccess())
{
    $this->onFormSucceeded($form, $form->getValues());
}

Upgradol som Nette na 2.3.10 a nasledne na aktualnu verziu 2.4, pomazal cache, skusal hladat na fore. Bojovali ste dakto s niecim podobnym? Dik.

Tanadche
Člen | 11
+
+2
-

Pokud nepoužíváš celý framework, tak nemůžeš používat třídu Nette\Application\UI\Form, ale musíš místo ní použít Nette\Forms\Form

$form = new \Nette\Forms\Form();