predavanie parametrov pre handle pomocou nette.ajax.js
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- duskohu
- Člen | 778
Caute, neviete mi poradit co robim zle? Ked odoslem ajax poziadavku na handle s parametrom tak poziadavka prebehne, snippet sa invaliduje, v url parametre mam, ale neprenesu sa na vstup handle. Mam handle:
public function handleEditItem($id, $value) {
$this->template->id = $id;
$this->template->value = $value;
if ($this->isAjax()) {
$this->invalidateControl();
}
}
ajax:
$.nette.ajax({
url: $(this).data('handleUrl'),
data: {
id: $(this).attr('id'),
value: value
}
});
vygeneruje url, ale v state data niesu, a nepredaju sa na vstup handle.
?do=editItem&id=126&value=moj+text
- Vojtěch Dobeš
- Gold Partner | 1316
Mohl bys ukázat celý presenter? Btw, jak zjišťuješ, že se parametry nepředaly, dumpem v tom handlu?
- duskohu
- Člen | 778
Zistoval som to tak ze som data posielal sablone a invalidoval snippet.
Tak nakoniec som to dokopal, problem bol v tom ze som mal parameter $id na
vstupe handle a ten pouzivam aj v route, Ked som premenoval parameter na
$elementId, tak to uz bezalo. Len necrozumiem preco to takto funguje :-(