Forms a dynamický placeholder
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Klobasa
- Člen | 16
ahoj,
potřebuji z presenteru zavolat vytvoření formuláře a zároveň poslat
atribut ID, který se vloží jako placeholder nebo value do formuláře. Jde to
nějak udělat? Díky :)
Presenter
protected function createComponentProjectForm() {
return $this->formFactory->create(function () {
$this->redirect("Homepage:");
});
}
Továrna
public function create(callable $onSuccess) {
$form = $this->factory->create();
$form->setRenderer(new BootstrapVerticalRenderer);
$form->addHidden("id")
->setValue($id); // <- Sem dát ID
$form->addText("name", "Název:")
->setRequired("Vyplňte název")
->addRule(Form::MAX_LENGTH, "Název může mít maximálně %d znaků.", 200);
$form->addsubmit("send", "Vložit");
$form->onSuccess[] = function (Form $form, $values) use ($onSuccess) {
$this->manager->add($values->id, $values->name);
$onSuccess();
};
return $form;
}