Подтвердить что ты не робот

.bootstrapTable выполнить код после обновления

Я хочу выполнить код после обновления таблицы начальной загрузки.

Я написал следующий код:

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

Но succes не вызывает.

Вы можете помочь достичь этого?

4b9b3361

Ответ 1

Взгляните на: https://github.com/wenzhixin/bootstrap-table/blob/develop/dist/bootstrap-table.js#L2014-L2033

В частности, строка 2026. Вы можете видеть, что при успешном вызове ajax он вызывает событие, называемое "load-success.bs.table".

Вы можете прослушать это событие, сделав что-то вроде этого:

  $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/

Событие называется: onLoadSuccess, и вы можете найти описание того, что он здесь делает: http://bootstrap-table.wenzhixin.net.cn/documentation/#events

Ответ 2

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