Vymazanie flashMessage po určitom čase

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

Čaute pokúšam sa zrušiť flashMessages, po 3 sekundách .

v BasePresenter.php mám

<?php
	protected function beforeRender() {
        $this->getFlashSession()->setExpiration("+ 3 seconds");
        parent::beforeRender();
    }
?>

a flashMessage vykreslujem v @layout.latte takto

{snippet flashes}
	<div n:foreach="$flashes as $flash" class="flash {$flash->type}">
		{$flash->message}
	</div>
{/snippet}

Flashmessage ale nezmiznú. Ako to treba správne nastavovať ?

greeny
Člen | 405
+
0
-

Tímhle způsobem mizí na straně serveru. Na straně klienta (což chceš nejpíš udělat) si na to musíš napsat vlastní javascript.

matopeto
Člen | 395
+
0
-

napriklad pridat na koniec stranky:

<script>
setTimeout(function(){ $(".flash").hide(); }, 3000);
</script>
Baski
Člen | 12
+
0
-

Jo ďakujem :) myslel som si že to generuje samo nejaký js,ktorý to skryje:)

matopeto
Člen | 395
+
0
-

Baski napsal(a):

Jo ďakujem :) myslel som si že to generuje samo nejaký js,ktorý to skryje:)

tak vykreslujes si to sam, ako chces… ten magicky nette js by nemohol vediet co ma skryt…