Zobrazení dalšího submitu po odeslání formuláře

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

Mám formulář vytvářený v komponentě. Po prvním odeslání chci zobrazit další tlačítka. Nejspíš pomocí metody isSubmited(), ale nevím, jak ji v komponentě správně implementovat. Díky za radu ;-)

protected function createComponentUserSearch()
{
  $form = new UserForm($this->context->users);
  $form->addText("username", 'Uživatelské jméno:', 30);
  $form->addSubmit('search', "Hledej");
  $form->onSuccess[] = callback($this, 'searchFormSubmitted');
    //tohle chci zobrazit až po první odeslání formuláře
    //$form->addSubmit('add', 'Přidat nového uživatele');
  return $form;
}

public function searchFormSubmitted(UserForm $form)
{
// ...
}
Jan Mikeš
Člen | 771
+
0
-

Neslo by to ve funkci volane po odeslani formulare, napr takto:

public function searchFormSubmitted(UserForm $form)
{
	$form["add"] = new Nette\Forms\Controls\SubmitButton("Přidat nového uživatele");
}
Felix
Nette Core | 1245
+
0
-

Mel by si na to pouzit nejspis addDynamic od HosipLana.

Funguje i na cele containery.