jquery.nette.js VS nette.ajax.js

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

Ahoj, mám jeden takový problémek a musím ho vyřešit, protože bych chtěl používat pouze nette.ajax.js.

Toto mi s jquery.nette.js funguje:

$.ajax({
    type: "POST",
    url: {link change!},
    data: { JNY: date }
});
	public function handleChange($JNY)
	{
		$this->template->JNY = $JNY;
		$this->redrawControl('changeDayLink');
	}
{snippet changeDayLink}
	<a class="btn btn-primary btn-lg center-block col-md-12" href="{link Reservation:day $JNY}">Pokračovat ({$JNY})</a>
{/snippet}

Po další práci jsem změnil na nette.ajax.js a celá aplikace funguje, redraw všude jinde funguje taky, ale při testech mi přestala fungovat tato věc.

Kde dělám chybu?

Díky!

Editoval GEpic (7. 1. 2016 10:10)

Oli
Člen | 1215
+
+2
-

Misto $.ajax ppouzij $.nette.ajax.

GEpic
Člen | 566
+
0
-

Díky moc, nakonec mi došlo, že proč posílat tu samou hodnotu z JS přes AJAX do PHP a pak jí zpětně vykreslovat, když se nemění.

Vyřešil jsem to takto (překreslím rovnou přes jQuery atribut href a text, jen byla potřeba získat správný odkaz, jelikož používám router).

$('.change').attr("href", {link Reservation:calendar} + "/" + date).text("Pokračovat (" + date + ")");

Ale i tak díky za zodpovězení, určitě na to dám příště pozor.

Editoval GEpic (7. 1. 2016 10:34)