lze poslat promena v control?

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

pomoci tohodle sctiptu vykreslji seznam knih a potreboval bych ke kazde knize zobrazit vzdy stejny formular … pokud je ale formular odeslany .. potrebuji vedet id knihy .. jak do formulare vykreslenou pomoci

{control korektoriForm}

lze poslat nejaka promena z latte

{foreach $knihy as $kniha}
<div class="kniha">

    <h2><a n:href="Autor:show $kniha->id">{$kniha->titul}</a></h2>
       {control korektoriForm}
</div>

Dekuji ;)

Šaman
Člen | 2668
+
0
-

Pozor, teď vykresluješ stejný formulář na několika místech. Ale stejnou instanci, takže po odeslání z jakéhokoliv místa se bude chovat stejně. Ty potřebuješ asi replicator, nebo nějakou dynamickou továrničku, která ti vytvoří pokaždé novou komponentu formuláře pro každou knihu.

Jinak z latte se do komponenty dá předat proměnná, ale jen do render metody, což ti tady nestačí.

{control foo, 10}

a ve třídě komponenty

<?php
…
public funnvtion render($param)
{
	# $param je nastaveno na 10
}
?>

Editoval Šaman (10. 4. 2014 1:51)

malkol
Člen | 133
+
0
-

mohl bys prosím ukázat jednoduše jak by se ta továrnička dala udělat a zavolat ?

jiri.pudil
Nette Blogger | 1034
+
0
-

Viz Multiplier.

Editoval jiri.pudil (10. 4. 2014 14:22)

Jan Suchánek
Člen | 404
+
0
-

A musí se používat Multiplier, nestačilo by použít ty nové Nette formuláře?