nekolik js souboru s $.nette.ext-
- vosy
- Člen | 532
ahoj, na webu mam sekce obsluhujici pridani telefonatu, poznamek, faxu
kazada tato sekce ma svuj .js soubor protoze nekdy se muze stat, na jine strance
budu pouzivat jen veci ohledne telefonatu.
kazdy js soubor ma:
netteAjax:function()
{
$.nette.ext('_nsPridatTelefonat', {
before: function(jqXHR, settings)
{
isWorking.show();
},
success: function (payload, status, jqXHR, settings)
{
isWorking.hide();
s vlastnim jmenem jako je zde „_nsPridatTelefonat“, „_nsPridatPoznamku“, „_nsPridatFax“
problem nastave ve chvili kdyz zmacknu tlacitko s ktera obsahuje
class=„ajax“
tak ve vsech trech souborech se projede :
$.nette.ext('_nsPridatTelefonat', {
before: .......
success: .......
da se nejak treba na tlacitkach ktere jsou jen pro telefonovani nastavit aby js script probehl jen v
$.nette.ext('_nsPridatTelefonat'
pro poznamky jen
$.nette.ext('_nsPridatPoznamky'
pro faxy jen
$.nette.ext('_nsPridatFax'
???
- uestla
- Backer | 799
Jj, funguje to tak, jak píše dokumentace ;-)
V něčem jako data-ajax-on
bys ale musel zase vypsat všechny
ostatní, které bys chtěl, a to i ty, které tak nějak člověk očekává
by-default, jako jsou snippets
, validation
,
forms
, unique
, abort
a další.
Myslím, že těch, které chceš zakázat, je méně, a je jich fixní
počet, pro což se data-ajax-off
hodí.
- Vojtěch Dobeš
- Gold Partner | 1316
@vosy Vyladit k dokonalosti to můžeš takto:
$.nette.ext('_nsPridatTelefonat', {
before: function(jqXHR, settings) {
if (settings.nette && settings.nette.el) {
if (!this.isInCorrespondingSection(settings.nette.el)) {
return;
}
isWorking.show();
}
}
}, {
isInCorrespondingSection: function(el) {
return el.is('._nsPridatTelefonat');
}
});
<a href="..." class="ajax _nsPridatTelefonat">...
Editoval Vojtěch Dobeš (15. 4. 2017 15:47)