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

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;
    }
matopeto
Člen | 395
+
+2
-

Takto to nejde? :)

protected function createComponentProjectForm() {
	$id = "xyz";
    return $this->formFactory->create(function () {
        $this->redirect("Homepage:");
    }, $id);
}

public function create(callable $onSuccess, $id) {
...
Klobasa
Člen | 16
+
0
-

Děkuji :)