nette.ajax.js – form submit handler

- Teyras
- Člen | 81
Zdravím, používám nette.ajax.js a potřeboval bych před odesláním
provést nějakou funkci. Zaregistroval jsem si handler pomocí
$('#form').on('submit', ...), a dokud to neodesílám ajaxově,
funguje to jak má. Při ajaxovém odesílání se handler neprovádí –
Nette.addEvent pravděpodobně koliduje s jQuery událostma. Jde to nějak
obejít?
EDIT: Dalo by se pro ten formulář vypnout AJAXové odesílání a napsat si vlastní, ale moc se mi nechce takhle obcházet nette.ajax.js, když už ho tam používám
Editoval Teyras (11. 8. 2015 18:37)

- Vojtěch Dobeš
- Gold Partner | 1316
$('#form').on('submit', function (e) {
// custom logic
$(this).netteAjax(e);
});
Tomu formuláři nedávej třídu ajax, protože si ho Ajaxově
odešleš sám pomocí netteAjax metody. Neříkal bych tomu
obcházení nette.ajax.js – naopak je to jeho feature, protože mnohdy je
lepší a čistší si věci takto sám řídit než vše nechat dělat
automatiku.