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
+
0
-

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)