Form::render()

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

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)

Jod
Člen | 701
+
0
-

Super to som riešil predvčerom, ale nechcelo sa mi s tým babrať :) Skúsim si to pridať, dík.