mysteriozni prekresleni snippetu

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

poradil byste mi prosim nekdo se snippety?
pouzivam nette.ajax od vojty dobese.
na strance mam snippet, kdyz nactu stranku mam v nem obsah A. jinde na strance kliknu na tlacitko, do snippetu se korektne nacte obsah B. kdyz ale zmenim url tim, ze do ni pridam hash (napr. otevru modal kde mam za hashem poznacenou zalozku, nebo pri odscrollovani na urcitou cast stranky), objevi se v boxu opet obsah A (nespusti se zadny xhr).

t-raven
Člen | 5
+
0
-

vinikem je nette ajax history, kdyz pred $.nette.init(); dam $.nette.ext('history', null); vse je v poradku … problem je, ze historii potrebuju … dejme tomu ze ve snippetu mam seznam produktu ktery ruznejma odkazama mimo snippet filtruju a strankuju – zde bych si pral historii zachovat, kdyz kliknu u produktu na „detail“ pro zobrazeni popup, potrebuju dat do url hash ale histroii nepotrebuju, ten samy pripad kdyz klinknu treba na kontakt v hlavicce kterej odscrolluje do paticky (a prida hash do url) …

strucne receno tam kde manipuluju se snippetama bych rad aby i historie manipulovala se snippetama a tam kde si jich nevsimam bych rad aby si jich nevsimala i nette ajax history

zkousel sem pridat odkazum ktere nemanipuluji se snippety data-ajax-off="history" ale nepomohlo to …

t-raven
Člen | 5
+
0
-

dik moc za tip, bohuzel to nepomohlo – ted se po kliknuti na link pridavajici hash do url zavola xhr se starymi parametry (tzn s temi, se kterymi se nacte stranka, nikoli s temi, se kterymi uzivatel snippet aktualizovat) a prekresli se stejne…

t-raven
Člen | 5
+
0
-

zjistil jsem ze nejsem sam s obdobnou potrebou a doporucovane reseni by se mi hodilo velmi, bohuzel do nette.ajax jeste nebylo pridano :(
poradili byste mi prosim jak jej zakomponovat aniz bych musel nahrazovat zdrojove soubory? dokumentaci sem asi nepochopil uplne spravne…

<script>
$.nette.ext({
	before: function (xhr, settings) {
		var history = this.ext('history', true);
		if (!settings.nette.el.is('[data-history-on]')) {
			history.href = null;
		}
	}
});

$.nette.init();
</script>

(settings.nette je undefined, navic bych potreboval aby se tento before spustil az po before z history, coz ted vubec nevim jestli by tomu tak bylo…)