侧边栏壁纸
  • 累计撰写 89 篇文章
  • 累计创建 41 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

Bootstrap Table 使用 refresh 异步刷新加载完毕后执行(回调)

已删除用户
2019-01-09 / 0 评论 / 0 点赞 / 185 阅读 / 0 字

原理比较挫,就是加两个变量。

首先是表格:

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 里可能调用不到需要的对象。

参考资料

0

评论区