AJAX request s invalidateControl odpovídá celou stránkou (místo snippetů)
- OndrejSlamecka
- Člen | 41
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)