akce onchage – nepřekreslí se snippet
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Vajalit
- Člen | 11
Ahoj vespolek,
mám takový problém. Řeším věc, kdy po změně textboxu zavolám přes
javascript handle v presenteru a přidám klíč s hodnotou do session. Klíč
a hodnota se přidá, ve firebugu vidím data snippetu, ale stránka se
nepřekreslí.
Presenter:
public function renderDefault(){
$this->template->kosik = $this->session->getSection('Vysklad');
}
public function handleVyskladnitZarizeni($mnozstvi,$zarizeni){
$vysklad = $this->session->getSection('Vysklad');
$naSklade=$this->zarizeniNaSklade($zarizeni);
if($naSklade<$mnozstvi){
$vysklad->$zarizeni = $naSklade;
}else{
$vysklad->$zarizeni = $mnozstvi;
}
$this->invalidateControl('kosik');
}
A šablona:
<script>
$("input#"+id{$zarizeni->id}).live("change", function() {
var mnozstvi = $(this).val();
$.get({link vyskladnitZarizeni! }, {"mnozstvi": mnozstvi, "zarizeni": {$zarizeni->id}}, "json");
} );
</script>
{snippet kosik}
{foreach $kosik as $polozka=>$mnozstvi}
{$polozka} {$mnozstvi}
{/foreach}
{/snippet}
Na stránce mám nalikovaný nette.ajax.js od Vojty Dobeše.
Díky za každou radu.