Odkaz se signálem na stejné view

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

Mám zřejmě primitivní problém.

Jsem na adrese /homepage/show/4 (presenter Homepage, view Show, položka s id 4).

Na téže stránce (v šabloně) volám signál noteDel:

// $note->id = 1; hodnota mi prijde z presenteru
<a href="{link noteDel! $note->id}">Smazat</a>

ale to mi vytvoří odkaz na /homepage/show/1?do=noteDel – to znamená na view položky 1 a tam smaže záznam 1 místo, aby smazal záznam 4.

Jak mám, prosím, napsat v šabloně odkaz se signálem, abych zůstal na stejném view (tedy na zobrazení položky 4) a smazal záznam 1. A jak pak bude vypadat vygenerovaný odkaz?

ruff
Člen | 11
+
0
-

Super. Přesně tak to není, ale nakoplo mě to ke správnému řešení, takže děkuji.

Ve fci signálu jsem přejmenoval parametr z $id na $noteId = handleNoteDel($noteId) (mám totiž $id i v renderShow($id))

Výsledek je tedy skoro stejný, jen už se neperou názvy parametrů: {link noteDel! „noteId“ ⇒ $note->id}

pekelnik
Člen | 462
+
0
-

@norbe: V tomhle IMHO problém nebude… nette ty parametry „pozná“

@ruff: prostě ten signál ti to id přepíše a nic s tim nenaděláš…

ještě by to šlo udělat ajaxem… ale to je jiná pohádka… :)

Řešením je samozřejmě pojmenovat ten parametr toho signálu jinak než id.

Editoval pekelnik (29. 9. 2010 16:23)

ruff
Člen | 11
+
0
-

@pekelnik No a když už mi ten odkaz se signálem funguje, jak to tedy zajaxovatět?