Proč se nevymaže formulář po odelsání ajaxem a jak toho docílit?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- thm
- Člen | 147
Zdravím,
rád bych se zeptal proč se nevymaže formulář po odelsání ajaxem?
V šabloně mám
{snippet a}
{control form}
...
...
{/snippet}
a v $form->onSuccess[] = $this->addGuestFormSucceeded;
$model->doSomething();
if($this->isAjax()){
$this->redrawControl ('a');
} else $this->redirect('this');
Myslel jsem si, že se překreslí celý snippet, tj. vytvoří se znovu komponenta form, která nikde nemá setDefaults(), nebo tak něco.
Jak docílit smazání formuláře? Zkoušel jsem
$this['form']->setDefaults([]);
před redraw, ale to
nefunguje.
Díky za vysvětlení.
- David Matějka
- Moderator | 6445
jo vlastne, musis ->setValues([], TRUE)
druhy argument je
erase
a rika, ze ostatni inputy se maji vymazat