poslání signálu presenteru z JavaScriptu… odezva na ‚confirm‘

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

Zdravím, potřeboval bych trochu poradit, problém je následující:

Potřebuju vypsat varování, že smazání ‚něčeho‘ je nevratné a jestli se akce má opravdu provést.
Tzn. mám odkaz

<a href="" onclick="show_confirm({$id})">Smazat</a>

a v JS vypisu confirm:

<script>
<!--
function show_confirm(id)
{
var r=confirm("Opravdu vymazat?");
if (r==true)
  {
  	// zde potrebuji poslat signal presenteru 'deleteXYZ!'
  }
}
-->
</script>

Nevim jak tohle provest, zkousel jsem $.get(‚{plink deleteXYZ!}‘, id), ale dojde akorat k refreshi stránky.

Nebo ještě mě napadlo jiné řešení:
Odkaz v tomto tvaru:

<a href="{plink deleteXYZ!, $id}" onclick="show_confirm()">Smazat</a>

a v JS:

<script>
<!--
function show_confirm()
{
var r=confirm("Opravdu vymazat?");
if (r==false)
  {
  	// v pripade volby Cancel zastavit provadeni a nedalat nic
	// nejspise pomoci preventDefault() pokud to trochu chapu
  }
}
-->
</script>

Tady opět nevím jakým stylem to provést.
Děkuji za každou radu, takovou věc dělám poprvé a jsem ze všech možných tutoriálů trochu zmaten.
Pokud už to tady někde je, tak se omlouvám, nenašel jsem to a poprosím o nasměrování.
Díky ;)

Ani
Člen | 226
+
0
-

Co použít tohle https://componette.org/search/?…

Editoval Ani (3. 6. 2010 15:04)

voda
Člen | 561
+
0
-

Doporučil bych druhou možnost. Bude to pak fungovat i bez JS. Může to vypadat třeba takhle:

<script>
<!--
function show_confirm(event)
{
	if ( !confirm("Opravdu vymazat?") ) {
		event.preventDefault();
		event.returnValue = false;
	}
}
-->
</script>

A ještě bych to necpal přímo do onclick, ale přidal to tam pomocí jquery.

pako3
Člen | 18
+
0
-

Děkuju vám ;)