Jak zachytit POST data v komponentě?

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

Zdravím,

mám následující problém: Píšu komponentu používající google mapy, uživatel si naklikává trasu, která se následně vyexportuje do tabulky v pdf. A nevím, jak přenést data o markerech, které si uživatel naklikal v mapě. v JS mám něco jako

<script>
$('#gmap-export').click(function() {
	postData = getDataFromMarkers(); // querystring
	$.post($(this).attr('rel'), postData, //v rel je "/www/map/?do=gmap-export"
		function(data) {
			$.nette.success(data);
		});
</script>

dále v komponentě mám metodu

<?php
public function handleExport() {
	$this->isExporting = true;
	//kde najdu $_POST data?
	$this->invalidateControl("body");
}
?>

a konečně moje otázka: kde najdu data, která mi přišla? nechci nic dávat do presenteru, věřím, že by kompletní rendering a export měla provést soběstačná komponenta.

Mohl by mi někdo poradit, jak se toto řeší?
Díky za váš čas.

Martin

Ot@s
Backer | 476
+
0
-

Kdekoli v komponentě (presenteru) $this->presenter->getRequest()->post (vydumpuj si $this->presenter->getRequest()).

Editoval Ot@s (10. 10. 2011 14:02)

bydga
Člen | 2
+
0
-

Děkuji, přestě to jsem hledal.