Invalidacia javascriptových knižníc

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

Mám súbor nieco.js, po redirectnutí stránky sa mi samozrejme načíta.
Čo mám urobiť aby sa mi načítal aj po invalidácií snippetu? aby sa to čo je v ňom vykonalo?

Unlink
Člen | 298
+
0
-

Ak používaš nette.ajax.js (ak nie tak odporúčam začať) tak ti stačí to nieco.js spraviť ako nette extension a bude to fungovať tak ako potrebuješ.

$(function () {
	$.nette.ext('mojaExtension', {
		init: function () {
			this.doSome();
		},
		success: function (payload) {
			this.doSome();
		}
	}, {
		doSome: function () {
			//Tvoj kód
		}
	});
});
Filip Procházka
Moderator | 4668
+
+1
-

Na většinu případů se hodí více něco jako

$(function () {
	$.nette.ext('mojaExtension', {
		init: function () {
			var self = this;
			this.ext('snippets').after(function ($el) {
				self.bind($el.find(self.selector));
			});

			this.bind($(this.selector));
        }
    }, {
		selector: 'div.basket'
        bind: function ($el) {
            $el.magic();
        }
    });
});