2017-06-09 64 views
12

Chcę wykonać kod po aktualizacji tabeli ładowania..bootstrapTable wykonanie kodu po aktualizacji dzieje

I napisał następujący kod:

 $selectProductTable.bootstrapTable('refreshOptions', { 
     url: REST_PRODUCT_PREFIX + '/list', 
     ajaxOptions: { 
      headers: { 
       "Authorization": "Bearer " + token 
      } 
     }, 
     success: function() { 
      updateUserInformation($("#userId").val()) 
     } 
    }); 

Ale sukces nie powołać.

Czy możesz pomóc w jej osiągnięciu?

+0

, jeśli możesz udostępnić fragment kodu HTML za pomocą adresu URL. –

+0

Przepraszam. Nie zauważyłem twojego komentarza. – gstackoverflow

Odpowiedz

3

Spójrz na: https://github.com/wenzhixin/bootstrap-table/blob/develop/dist/bootstrap-table.js#L2014-L2033

szczególności linia 2026 r Widać tam, że na sukces ajax zadzwonić wywołuje zdarzenie o nazwie: „load-success.bs.table”.

Można słuchać tego wydarzenia robi coś takiego:

$table.on('load-success.bs.table', function (res) { 
    console.log('this is the response from the ajax call: ' + JSON.stringify(res, null, 2)); 
    }) 

http://jsfiddle.net/cm44uL3v/2/

Impreza nazywa się: onLoadSuccess i można znaleźć opis tego, co robi tutaj: http://bootstrap-table.wenzhixin.net.cn/documentation/#events

0
$selectProductTable.bootstrapTable({ 
    method: 'get', 
    ... 
    onLoadSuccess: function(status, res) { 
     // do something 
    }, 
    ... 
}); 
+1

Podczas gdy ten kod może odpowiedzieć na pytanie, podanie dodatkowego kontekstu dotyczącego tego, w jaki sposób i dlaczego rozwiązuje problem, poprawi długoterminową wartość odpowiedzi. – cpburnz

+0

@ cpburnz to kolejna składnia m1. odpowiedź. Gdzieś napisano, że lepiej, ale nie jestem ekspertem – gstackoverflow