Ajax reload data-table chyba novacika?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Chipso
- Člen | 28
Zdravim, mam tento kod v default.latte. Nakolko som zaciatocnik s nette, chcel by som poradit, robim nieco zle ohladom toho, ze reloadujem data-table takto ? Postupoval som podla tutorialu a potrebujem dynamicky updatnut celu data-table po kliknuti. Moze este byt, ze sa mi biju ajaxy ? Lebo po kliknuti na tlacidlo sa mi vykonaju dve akcie… Jedna je
Tato akcia posiela ajax na vzdialeny server (inu linku – nie linku projektu )
<script>
$(document).ready(function(){
$('.ajax-send a').click(function(evt){
var href = $(this).attr('link');
$.ajax({
url:href,
success:function(){
alert('ok');
}
});
evt.preventDefault();
});
});
</script>
Druha akcia je tuna .latte kod
<?php
<div n:snippet="parserContainer">
<tr n:foreach="$data as $id => $row">
<div n:snippet="item-$id">
<td>{$row['name']}</td>
<td>{$row['allTransactions']}</td>
<td>{$row['monthTransactions']}</td>
<td>{$row['weekTransactions']}</td>
<td>{$row['lastJob']}</td>
<td>{$row['provision']}</td>
<td>
<span class="button-group ajax-send">
<a class="button icon log ajax" target="_blank" n:href="reload!" link="{$row['link']}">Spustiť Parser</a>
</span>
</td>
</div>
</tr>
</div>
?>
V presenteru mam kod
<?php
public function renderDefault(){
$this->template->data = $this->getModel('ParserModel')->collectData();
}
public function handleReload(){
if ($this->isAjax())
{
$this->template->data = $this->getModel('ParserModel')->collectData();
$this->redrawControl('parserContainer');
}
}
?>
Editoval Chipso (21. 4. 2014 14:12)