Data zůstávají ve formuláři i po redirectu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- bluray
- Člen | 178
Dobrý den, mám problém, že při odeslání formuláře nefunguje redirect na stejnou stránku. pořád zůstávají data ve formuláři. Tady je metoda která ukládá form:
public function addArticleFormSucceeded($form, $values) {
try {
if (empty($values->id)){ //INSERT
$this->articleManager->save($values);
$this->flashMessage("Článek byl úspěšně vytvořen");
}else{ //EDIT
$this->articleManager->edit($values, $values->id);
$this->flashMessage("Článek byl úspěšně upraven");
}
$this->redirect('this');
} catch (\Exception $ex) {
$form->addError($ex->getMessage());
}
}
- David Matějka
- Moderator | 6445
protoze pokemon style :)
redirect vyvola vyjimku (Nette\Application\AbortException), kterou ty chytis.
Tak minimalne tuhle vyjimku propust dal. Ale stejne nedoporucuju chytat vsechny
vyjimky a uz vubec ne ukazovat jejich obsah uzivateli.
Editoval matej21 (12. 7. 2014 14:01)