Nelze smazat více než jednu položku, pak je potřeba refreshovat stránku

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

Udělal jsem si mazání záznamů přes ajax, jenže to funguje tak, že se mi po kliknutí na tlačítko smazat smaže daná položka, ale pokud na toto nebo na jiné tlačítko kliknu znovu a to bez refreshování stránky, tak ten script vůbec nereaguje. Musím pak stránku refreshovat a pak už to jde, ale zase jen jednou. Nesetkal se s tím už někdo prosím?

Nevím, jestli má smysl sem vůbec dávat nějaký kód, protože si myslím, že prostě není možné, aby se toto stalo jen mě.

Vlastně jde tedy o to, že se snažím znovu vykreslit část stránky, ve které jsou ta tlačítka pro mazání, na která klikám. Nejspíše to znamená, že pokud invaliduji nějakou část stránky, tak se mi překreslí, myslím, že automaticky, ovšem u mě to prostě nějak nefunguje.

Editoval fary (20. 11. 2014 3:01)

Oli
Člen | 1215
+
0
-

Nejpravděpodobněji se mě jeví, že překreslíš tlačítka, ale už nepřekreslíš např. js na to navázaný. Hodně se mi osvědčilo dávat všechny js kody do nette.ext (pokud používáš nette.ajax.js, pokud ne tak bys měl ;-)).

$(function () {
$.nette.ext({
	load: function() {
		// všechen vlastní js kod, kterej se v aplikaci používá
	}
});
$.nette.init();
});

Tohle totiž zajistí, že veškerý skripty budou i po ajax požadavku dostupný.

Druhá věc co mě napadla, že nepoužíváš on, ale live a po ajaxu už je ten prvek „mrtvej“.

fary
Člen | 155
+
0
-

jj, tohle mi funguje, díky :-)