AJAXový addDynamic se překreslí pouze jednou

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

zdravím,
mám formulář, kde mám do sebe zanořené addDynamicy nějak následovně:

$prvniUroven = $form->addDynamic('prvni', function (\Nette\Forms\Container $cont)
	use ($invalidateCallback) {
		$druhaUroven = $cont->addDynamic('druha', function (\Nette\Forms\Container $cont)
			use ($invalidateCallback) {
				// naplnim druhou uroven (ruzne inputy)
		}, 0);

	$druhaUroven->addSubmit('subdruhy', 'Add')
		->setAttribute('class', 'ajax')
		->addCreateOnClick($invalidateCallback);
});

$prvni->addSubmit('prvni', 'Add')
		->setAttribute('class', 'ajax')
		->addCreateOnClick($invalidateCallback);

a můj problém je následující:
Ajaxové přidávání funguje u první úrovně normálně i opakovaně, avšak u druhé úrovně se provede vždy pouze jednou a pak mi ajaxové volání nevrací v response pole snippets. Nevíte v čem by mohla být chyba?

Díky

petr.jirous
Člen | 128
+
0
-

vyřešeno, stačilo přidat do addCreateOnClick jako první parametr true:

$druhaUroven->addSubmit('subdruhy', 'Add')
       ->setAttribute('class', 'ajax')
       ->addCreateOnClick(true, $invalidateCallback);