Nefunkční callback v Nette 2.0.8

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

Dobrý den, stáhl jsem si nejnovější Nette 2.0.8 a narazil jsem na problém při tvorbě formulářů. Formulář se vykreslí, ale neprovede se callback. Ve verzi 2.0.6 mi vše funguje.

	protected function createComponentForm()
	{
		$form = new \Nette\Application\UI\Form;
		$form->addText('username');
		$form->addPassword('password');
		$form->addButton('submit', 'Login');
		$form->onSuccess[] = callback($this, 'process');
		return $form;
	}

	public function process(\Nette\Application\UI\Form $form)
	{
		$stop();
	}

Mimochodem, k čemu je soubor „form.latte“ ve složce „app/templates/components/“?

Milo
Nette Core | 1283
+
0
-

Nehraje v tom roli nějaký tvůj JavaScript? Input typu button nepoužívám, ale pokud vím, formulář sám od sebe neodešle.

Když změníš addButton() na addSubmit()…?

Editoval Milo (20. 1. 2013 22:39)

Pan Dobrman
Člen | 45
+
0
-

Díky, funguje. Omlouvám se za hloupý dotaz, nějak jsem to přehlédl.

Felix
Nette Core | 1245
+
0
-

Mimochodem, k čemu je soubor „form.latte“ ve složce „app/templates/components/“?

V templates/Sign/in.latte mas

{control signInForm}

{* or use {include '../components/form.latte', form => $presenter[signInForm]} *}