Kam se schoval payload?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Sajmi
- Člen | 9
Nazdar, zkoušel sem zprovoznit ajax a ať dělám, co dělám, nefunguje to.
Díval sem se tady na fóru, kde se řešily problémy s ajaxem, ale nic mi
nepomohlo.
Mám v layoutu (čili žádné zavináče(?)) snippet flashMessages, který
vypisuje všechny flash zprávy. V presenteru mám
<?php
public function handleTest()
{
$this->flashMessage('Bude to fungovat?','success');
$this->invalidateControl('flashMessages');
}
?>
a po kliknutí na příslušný odkaz to nic nedělá, jen to na chvilku zobrazí spinner. S vypnutým JS to funguje. Když sem hodil do $.nette.success alert tak se nezobrazil, takže k zavolání $.ajaxSuccess vůbec nedojde. Kde se stala chyba?
- Sajmi
- Člen | 9
Hmm už vím kde je chyba … Ty zavináče sou fakt divný :-D Funguje to správně ve dvou případech:
- když tam žádný zavináče nejsou
- když sou všude (tzn. když mám v layoutu @{include #content} tak pak kolem každýho {block #content} musím mít zavináče i když tam žádnej snippet není … To je bug nebo feature?