Problém s načtením obsahu komponenty po kliknutí

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

Ahojte, chtěl jsem se zeptat, jak na načtení obsahu komponenty po kliknutí na tlačítko, nikoliv už při načtení stránky. Myslel jsem, že udělám proměnnou true/false, která mi to obslouží, ale nyní po prvním kliknutí se nic neukáže, a po každém dalším mi obsah jen problikne a zmizí. Proměnnou mám defaultně na false a v handleru ji měním na true a invaliduji komponentu. Nevíte, kde by mohl být problém?

mkoubik
Člen | 728
+
0
-

Nevím o co přesně se snažíš, ale možná hledáš persistentní parametery (fungují i v komponentách).

TorrX
Člen | 40
+
0
-

To jsem zkoušel, nepomohlo. Snažím se o to, mít na stránce tlačítko na vykreslení komponenty s obsahem, ale nechci ji načítat při loadu stránky, ale až se klikne na tlačítko.

Matey
Člen | 142
+
+2
-

takto by to malo byť fuknčné

presenter:

<?php
/** @persistent */
public $show = false;

public function renderDefault() {
	$this->template->show = $this->show;
}

public function handleShow() {
	$this->show = true;
	$this->redrawControl();
}
?>

default.latte

{snippet}
{if !$show}
	<a n:href="show!">Show</a>
{else}
	{control name}
{/if}
{/snippet}

Editoval Matey (22. 7. 2014 17:30)

majky358
Člen | 37
+
0
-

V scripte nemáš chybu, že sa ti to nenačte ? Prípadne ak to includuješ, vytvor nad súborom snippetArea a invaliduj aj ten v prípade prekreslenia.