nekolik js souboru s $.nette.ext-

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

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'

???

vosy
Člen | 525
+
0
-

jj, ale prijde mi ze to funguje obracene nez bych potreboval, potreboval bych aby prikaz neeliminoval ale spis povolil
neco jako data-ajax-on

Editoval vosy (14. 4. 2017 22:07)

uestla
Backer | 796
+
0
-

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
+
0
-

@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)

akadlec
Člen | 1326
+
0
-

já používám data-ajax-on a tam definuju extra extensiony co se mají doplnit.