ajax+javascriptová data v komponentě

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

Zdravím, mám takový dotaz. Chci v komponentě použít ajax na handle, který vyžaduje 2 parametry. Tyto parametry jsou ale známé až po provedení nějaké akce javascriptem, takže je musím vkládat přes data.

$.ajax({
  url: {link moveNode!},
  data: { targetNode: targetNode.data.key, sourceNode: sourceNode.data.key},
  success: function(data) {

  }
});

nicméně, když je to v komponentě, tak ty data (targetNode, sourceNode) neobsahují předponu (signalReceiver) té komponenty, takže se v handlu komponenty nenačtou. Chtěl bych poradit, jak tyto parametry tvořit, aby byly ve tvaru:

nazev_komponenty-key

Děkuji

Editoval Jack06 (30. 12. 2012 11:36)

Majkl578
Moderator | 1364
+
0
-
data: {
	'nazev_komponenty-targetNode': targetNode.data.key,
	'nazev_komponenty-sourceNode': sourceNode.data.key
}
Jack06
Člen | 168
+
0
-

Tak to mi došlo, jde mi spíše o realizaci. Když budou třeba poděděné komponenty a podobné. Nyní jsem to udělal tak, že jsem si do template přidal název komponenty přes $this->getName()

LeonardoCA
Člen | 296
+
0
-

v template komponenty máš standartně proměnnou $control tak ji můžeš použít místo přidávání další proměnné do template.