Překreslení snippetu, redirect po ajax požadavku přes jquery

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Domki
Člen | 310
+
0
-

po stisku klavesy volám přes jquery signál z presenteru:

$.ajax({
           url: $('div.sellProductLink').data('link'),
           data: { idRow: id, count: count },
           success: function (response) {
           },
           error: function () {
           }
       });

Atribut data-link vypada: data-link=„projekt/www/admin/inventories/?do=sellProduct“
Daný signál se zavola a provede, ale na konci mám kod pro prekreslení snippetu, nebo překreslení stránky, to se ale neprovede:

if($this->isAjax()) {

			$this->redrawControl('listInventoryProducts');
		} else {
			$this->redirect('Inventories:');
		}

Nefunguje ani kdyz udelam samostatny redirect.
Co dělám špatně že se snippet nepřekreslí a nefugnuje ani redirect. Handle je přímo v presenteru.

Editoval Domki (25. 9. 2016 13:11)

CZechBoY
Člen | 3608
+
0
-

Dej pryc success a error callbacky.

Domki
Člen | 310
+
0
-

Ted jsem zkusil tedy to vypada:

$('body').on('click', 'button.inventorySell', function() {
        var input = $(this).parent('span').prev('input.inventorySell');
        var id = input.data('id');
        var count = input.val();
        $.ajax({
            url: $('div.sellProductLink').data('link'),
            data: { idRow: id, count: count }
        });
    })

Ale beze změny stale se sice operace v handle provedou, ale nepřekreslí se.

CZechBoY napsal(a):

Dej pryc success a error callbacky.

Editoval Domki (25. 9. 2016 15:44)

CZechBoY
Člen | 3608
+
+2
-

Ajo ty nevolas $.nette.ajax ale $.ajax… Zmen to navolani $.nette.ajax, syntax nech jak mas.

Domki
Člen | 310
+
0
-

Super už to funguje, díky. Předpokládám že ty nette scripty jsou přizpůsobeny pro signály nette?

CZechBoY
Člen | 3608
+
+1
-

Nette.ajax.js je nastavba nad jquery ajax. Obsahuje ruzny rozsireni a mj. i rozsireni pro snippety. Rozsireni si muzes napsat i svoje.