new TextInput( Html::el() ), nefunguje

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

Zdravím, čekal jsem že FormControl::__construct může jako první parametr obdrzet Html.

Tedy že by šlo něco jako:

$form->addText('input',
	Html::el('b')->setText('Ahoj ja jsem tucny text.')
)

Myslel jsem si to díku FormControl::getLabel() kdy se kontroluje jestli je caption Html.

Ale v ConventionalRenderer::renderLabel()
se zakeřně zavolá Html::getHtml() které zákeřně vrátí false když obsahuje nějaký object

Nejsem si jistěj jestli je to chyba, nebo pozustatek dřívější funkčnosti (ekcepotování Html) a nebo nějaké sofistikované cosi. ;] Ale osobně nevidím žádný důvod proč by Html nemohlo obsahovat.

David Grudl
Nette Core | 8218
+
0
-

Fixed. Upravil jsem chování getHtml(), aby nevracelo FALSE.