gettery a settery: $control->label->text
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Honza Kuchař
- Člen | 1662
Nevíte co dělám špatně? Když zavolám:
Debug::dump($f["jmeno"]->label->text);
dostanu null
ale tohle tohle normálně funguje:
Debug::dump($f["jmeno"]->getLabel()->getText());
dostanu: "Jméno: "
A myslím, že je to opravdu chyba, protože přesně tohle David psal v jednom příspěvku (->label->text)
- Honza Kuchař
- Člen | 1662
P.S.: Odkaz na to vlákno. https://forum.nette.org/…iewtopic.php?… (řešil se tady taky label)
- kravčo
- Člen | 721
Podobné je to napríklad pri Nette\Templates\Template
, kde
$template = new Template;
$template->file = Environment::expand('%templatesDir%/foo.phtml');
nenastaví šablóne súbor, podľa ktorého sa vykreslí, ale nastaví jej
premennú $file
, ktorá je v šablóne prístupná… na
nastavenie súboru treba volať $template->setFile()
- Honza Kuchař
- Člen | 1662
Děkuji za vysvětlení. ;)
pmg napsal(a):
Problém je, že
Nette\Web\Html
metodu__get
přepisuje, aby vracela atributy elementu.
Tak to mě právě nenapadlo :( Ale je to zcela logické. :)