Vložení celého formuláře ajaxem do stránky

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

Ahoj,
mám presenter Item, akce (a šablony) default a detail. V defaultu mám výpis Itemů, v detailu je formulář pro jejich přidávání resp. editaci.

V defaultu mám na konci

{snippet itemOver}
	{ifset $detailData}{$detailData}{/ifset}
{/snippet}

(a do něj bych chtěl vykraslit form z akce detail)
na onclick mi handler zpracuje co chci, tedy přiřazení textu, který se vloží do stránky

public function handleItemDetail($param) {
		$this->template->detailData = 'cokoliv';
		$this->invalidateControl('itemOver');
	}

Poraďte mi prosím, jak mám vložit do proměné detailData a tím pádem i do stránky Item:default to, co mi vypíše jiná akce (detail). Moje představa je něco jako
$this->template->detailData = $this->action('detail')->getHtml();
prostě si vyrendrovat cizí akci do proměnné na zavolání.. Je něco takového možné?

Zkoušel jsem taky z toho formuláře udělat komponentu, ale tady jsem narazil na problém s chybou, že nezná _form, když jsem mu ho v render metodě přidal do template, tak zas neznal getLabel() v nějakém form..bridge nebo tak nějak. Navíc ani tady pak nevím, jak z toho vycucnout html a poslat si ho do stránky tak, aby se ten formulář správně zpracovával.
Děkuji za každou myšlenku
php 5.4.26
nette 2.2.6

Editoval dnd (18. 12. 2014 23:33)