原理比较挫,就是加两个变量。
首先是表格:
var postBodyType = 0;
var postBodyResult = 0;
var $table = $("#table").bootstrapTable({
……,
// 方式一
onPostBody: function (data) {
if (postBodyType > 0) {
if (postBodyType === 1) {
// todo
}
postBodyResult = postBodyType
postBodyType = 0
}
}
})
// 方式二(请参照新版本文档修改,尚未测试)
$(document).on("refresh.bs.table", function() {
// 如上
})
然后是调用的地方:
postBodyType = 1
$table.bootstrapTable("refresh", {……})
if (postBodyResult === 1) {
// todo
}
postBodyResult = 0
之所以用 postBodyResult
变量再判断执行一些代码是因为 onPostBody
里可能调用不到需要的对象。
评论区