AJAX request s invalidateControl odpovídá celou stránkou (místo snippetů)

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

Upgradoval jsem na současnou dev verzi Nette a nextras/datagrid-u and řazení a filtry mi přestaly fungovat. Metoda handleSort z datagridu je správně zavolána a invalidateControl v ní je proveden, ale server přesto odpoví celou stránkou včetně layoutu místo snippetů které se mají překreslit.

Na konci vrácené stránky je “Cannot send headers” error způsobený pokusem (v Nette/Application) nastavit content-type na application/json. Navíc když umístím die; na https://api.nette.org/…ion.php.html#150 tak dostanu od serveru celou stránku (pochopitelně bez chyby) – jak mohl presenter už vytvořit výstup když by stále mohlo dojít jen k odeslání snippetů? Jediné co mě napadá je, že bych měl použít terminate hned po volání invalidateControl (k vytvoření vyjímky odchytáváné v Presenter-u a tak přeskočit část kde presenter renderuje), ale to se mi nezdá správné (a stejně nefunguje).

Poradíte prosím jak toto debugovat a spravit? Díky

EDIT: Zřejme jde o chybu v Nette https://github.com/…/issues/1498

Editoval OndrejSlamecka (31. 5. 2014 12:17)