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 | 1270
+
0
-

Mel by si na to pouzit nejspis addDynamic od HosipLana.

Funguje i na cele containery.