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
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)
- GEpic
- Člen | 566
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)