Použítí sendResponse v komponentě

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

Zdarvim,
chtěl jsem se zeptat, jestli je možné použít v komponentě nějakým způsobem sendResponse? Používám Tabellu a přidal jsem si tam tlačítko export do CSV, a v handle exportToCsv mám požadavek na sendResponse, ale bohužel to hází error, že to tu metodu nezná. Přímo v presenteru mi to funguje v pohodě.

public function handleExportToCsv(){
   $source=$this->source->fetchAll();
   $this->sendResponse(new NCsvResponse($this->source->fetchAll()));
}

Je to tedy nějak možné provést v té komponentě nebo musim to nějak převést do presentru mimo komponentu? Děkuji za odpověď

Jan Endel
Člen | 1016
+
0
-

To komponenta skutečně neumí, metoda sendResponse je implementována až v Nette\Application\UI\Presenter.

Prochy
Člen | 91
+
0
-

Takže takhle to může být?

$this->presenter->sendResponse(new NCsvResponse($source, "registrations.csv",false,';'))

Vim, že to funguje ale jestli to neporušuje něco?:-)