我需要在刷新从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
}
答案 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/