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
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
Nevím o co přesně se snažíš, ale možná hledáš persistentní parametery (fungují i v komponentách).
- Matey
- Člen | 142
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)