Form::render()
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Ondrej
- Člen | 110
Kazdy Control, ktery ke svemu vykresleni nepouziva Template, musi mit
v metode osetreno vykresleni, kdyz je v ajaxovem zpracovani.
SnippetHelper::$outputAllowed lze dat i do sablony, ale to mi pripada
nekoncepcni myslet na to, jestli to control dela sam nebo to musim explicitne
v sablone uvest.
Proto by mel Form::render() vypadat takto:
if(SnippetHelper::$outputAllowed) {
$args = func_get_args();
array_unshift($args, $this);
$s = call_user_func_array(array($this->getRenderer(), 'render'), $args);
if (strcmp($this->encoding, 'UTF-8')) {
echo mb_convert_encoding($s, 'HTML-ENTITIES', 'UTF-8');
} else {
echo $s;
}
}
zavinac @{$form->render()} to nevyresil.
Editoval Ondrej (24. 2. 2009 17:10)