Snippety – neodešle se odpověď na Ajaxový požadavek, nebo s prázdným payload objektem
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- terihei
- Člen | 4
Snažím se rozchodit Ajax se snippety, a narazil jsem u toho na několik problémů. Hlavní je, že aplikace vůbec neposílá odpověď zpět prohlížeči. V šabloně mám snippet:
{snippet fotos}{include #fotos, $fotoRows}{/snippet}
A v presenteru ve funkci handleRefresh()
, tento kód:
if ($this->isAjax()) {
$this->invalidateControl('fotos');
}
Požadavek na server chodí v pořádku, dokonce se i zinvaliduje daný
snippet, ale nic se neodešle zpět prohlížeči. Když do funkce
handleRefresh()
přidám manuální odesílání payloadu
($this->sendPayload();
), tak se odpověď prohlížeči odešle,
ale objekt payload je prázdný.
Na fóru jsem četl, že je nějaký problém se snippety v includovaných
šablonách, tak jsem zkusil dát obyčejný snippet s vypsáním proměnné do
@layout.latte
, ale výsledek je úplně stejný.
Používám Nette 2.0 a php 5.3, nevíte někdo kde by mohl být problém?