formuláře – nastavení popisku pole z renderu

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

Ahoj … jak se dá z upravit popis políčka formuláře …

podobně jako tomu dělá set Values s hodnotami, tak s těmi popisky které se nastavují jako parametr při tvorbě formuláře jako druhý parametr

$form->addTextArea(‚name‘,„popisek“);

$form->setValues([
               'note' => $note->content,
           ]);

nepodařilo se mi to vygooglit ani najit jinde … díky

Xethilos
Člen | 19
+
0
-

Nevím zda chceš zrovna tohle:

$form->addTextarea('name', 'label')
		->setAttribute('class', 'one two');

a nebo jestli tohle:

$form->addTextArea('name', 'label')
		->setOption('description', 'Popis pole');

Editoval Xethilos (11. 11. 2014 10:26)

Ryky
Člen | 14
+
+1
-
$this['nazevFormulare']['nameTextBoxu']->caption = "nějaký text";

:)

Editoval Ryky (11. 11. 2014 10:12)

Ryky
Člen | 14
+
0
-

podle mě to nechce zrovna ve formuláři natvrdo nastavovat ale až po provedení nějaké akce třeba po kliknutí na tlačítko.. je více způsobu jak to udělat
jeden z nich je to co jsem psal výše
určitě to půjde udělat ještě elegantněji a to takto:
:)

$this['form']['name']->setCaption('popisek');
malkol
Člen | 133
+
0
-

to bude presne ono ;)

malkol
Člen | 133
+
0
-

a co za předpokladu, že je to v Dynamics jak do toho kontejneru ?

$dyn= $formPoznamka->addDynamic('akce', function (Container $container) {
                            $container->addTextArea('text',"caption");
}
malkol
Člen | 133
+
0
-

tak jsem na to přišel

$multi=$form['akce'];
$multi[$i]['text']->caption="$text";