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
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
vyřešeno, stačilo přidat do addCreateOnClick jako první parametr true:
$druhaUroven->addSubmit('subdruhy', 'Add')
->setAttribute('class', 'ajax')
->addCreateOnClick(true, $invalidateCallback);