nette.ajax.js + live-form-validation.js, $this->isAjax() == False

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

Pouzivam nette.ajax.js a live-form-validation.js. Mam 2 moduly – admin a front. V admin module mam niekolko formularov na pridavanie a editovanie vselicoho. Mam tam nastavene triedy ajax pre vsetky formulare a vsetko fici ako ma. Vo front module mam jeden kontaktny formular na odoslanie emailu. Tomu som tiez nastavil triedu ajax a v presenteri potom v onsuccess metode mam na konci toto:

if (!$this->isAjax()) {
	$this->redirect('this');
} else {
	$this->redrawControl('contactForm');
}

Lenze vzdy po odoslani formulara mi to refreshne celu stranku, nedochadza k prekresleniu, isAjax() vrati proste false. V ostatnych formularoch mi to funguje uzasne, len tento jeden akosi blbne. Triedu ajax mam urcite nastavenu, pozeral som do zdrojaka. Mam naincludovany jquery, potom nette.ajax a potom aj inicializaciu. Vobec netusim, kde robim chybu. Vedel by ma niekto navigovat, kde hladat chybu?

EDIT:

Z http hlavicky requestu som zistil, ze chyba x-requested-with: „XMLHttpRequest“, chyba bude niekde v javascripte? Vyzera to tak, ze sa ten formular nezajaxoval.

EDIT2:

Tak nakoniec chyba u mna. Volal som si v subore live-form-validation.js svoju funkciu, ktora existovala len v admin module. Vo front module to teda spadlo. Sorry za zbytocny prispevok.

Editoval hoou (17. 8. 2015 20:02)