Vložení celého formuláře ajaxem do stránky
- dnd
- Člen | 16
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)