常见问题解答。

调整窗口大小时,表头不会自动适配,如何解决?

当你为 Bootstrap Table 设置 height 时,会自动启用 fixed header(固定表头)功能,这正是导致该问题的原因。你需要监听窗口的 resize 事件,并调用 resetView 方法来解决,示例代码如下:

$(function () {
  $('#tableId').bootstrapTable() // 通过 JavaScript 初始化

  $(window).resize(function () {
    $('#tableId').bootstrapTable('resetView')
  })
})

如何更好地合并单元格?

对于已合并的单元格,在刷新、翻页或切换列显示时,合并状态会被重置。我们可以监听相关事件(加载成功、列切换、分页变更和搜索)来解决,示例代码如下:

$table.on('load-success.bs.table column-switch.bs.table page-change.bs.table search.bs.table', function () {
  $table.bootstrapTable('mergeCells', {...})
})

事件回调的参数顺序是不是写错了?

当你采用以下方式使用时:

$('#eventsTable').on('click-row.bs.table', function (event, row, $element) {

})

第一个参数总是 eventhttps://live.bootstrap-table.com/code/wenzhixin/46

如果使用 onClickRow 事件:

onClickRow: function (row, $element) {

}

我怎样才能支持 Bootstrap Table 的开发?

我们非常感谢所有的想法与反馈!欢迎在 GitHub 上提交 Issue,或直接发送邮件与我们联系。

你也可以通过捐赠支持我们的开发:https://opencollective.com/bootstrap-table