在AJAX刷新后获取Bootstrap表的数据

时间:2017-10-05 20:48:50

标签: jquery ajax twitter-bootstrap-3

我需要在刷新从AJAX请求获取数据的表之后从Bootstrap表中获取数据。

table.bootstrapTable('refresh');
var data = table.bootstrapTable('getData');

这给了我调用AJAX之前的数据 - 我认为这是因为在完全刷新之前调用了getData。我已经搜索了刷新完成后触发的事件,但没有人。

通过DOM元素的值获取它可以得到相同的结果。调用delay()根本不是选项。你知道怎么做吗?

代码有点复杂(在一些函数中)但是:

post.done(function(data) {
    //...some code
    table.bootstrapTable('refresh');
    $this.updateSomethingInTable(table);
})


updateSomethingInTable= function(detailsTable) {
    //...some code
   var detailsTableData = detailsTable.bootstrapTable('getData');
    //updating something with detailsTableData
}

1 个答案:

答案 0 :(得分:0)

编辑:

$('#table').on('load-success.bs.table', function() {
    // your code to get data
});

http://bootstrap-table.wenzhixin.net.cn/documentation/#events

我测试了这个jsfiddle的测试:http://jsfiddle.net/e3nk137y/16571/