Bootstrap Table 的方法 API。

本页目录

调用语法:$('#table').bootstrapTable('method', parameter)

注意: 下面的方法名称(例如 appendcheckgetData)是在通过 JavaScript 调用 Bootstrap Table 方法时使用的确切方法名。

例如:$('#table').bootstrapTable('append', data)

append

  • 参数: data

  • 详情:

    data 追加到表格中。

  • 示例: Append

check

  • 参数: index

  • 详情:

    选中指定索引的行。行索引从 0 开始计数。

  • 示例: Check/Uncheck

checkAll

checkBy

  • 参数: params

  • 详情:

    根据指定字段的值数组选中匹配的行,params 包含以下属性:

    • field:用于查找和匹配记录的字段名称。
    • values:需要选中的行的字段值数组。
    • onlyCurrentPage(默认值:false):若为 true,仅选中当前页可见的数据;启用分页时会忽略其他页的数据。
  • 示例: Check/Uncheck By

checkInvert

  • 参数: undefined

  • 详情:

    反选当前页的行。会触发 onCheckSomeonUncheckSome 事件。

  • 示例: Check Invert

collapseAllRows

  • 参数: undefined

  • 详情:

    如果启用了详情视图(detail view)功能,将折叠所有已展开的行。

  • 示例: Expand/Collapse All Rows

collapseRow

  • 参数: index

  • 详情:

    如果启用了详情视图(detail view)功能,将折叠传入 index 的行。

  • 示例: Expand/Collapse Row

collapseRowByUniqueId

destroy

  • 参数: undefined

  • 详情:

    销毁 Bootstrap Table。

  • 示例: Destroy

expandAllRows

  • 参数: undefined

  • 详情:

    如果启用了详情视图(detail view)功能,将展开所有行。

  • 示例: Expand/Collapse All Rows

expandRow

  • 参数: index

  • 详情:

    如果启用了详情视图(detail view)功能,将展开传入 index 的行。

  • 示例: Expand/Collapse Row

expandRowByUniqueId

filterBy

  • 参数:

    • filter - 过滤条件对象,默认值:{}
    • options - 选项对象,默认值:
      {
          'filterAlgorithm': 'and'
      }
  • 详情:

    (仅支持客户端模式)根据指定条件过滤表格数据。

    过滤方式包括:

    • 保持 options 为空时使用 and 过滤算法
    • filterAlgorithm 设为 or 使用”或”逻辑过滤
    • 传入自定义函数作为 filterAlgorithm 实现高级过滤逻辑

    过滤算法详解

    • And(与逻辑)

      • 示例:{age: 10} 仅显示年龄等于 10 的数据
      • 支持数组值:{age: 10, hairColor: ['blue', 'red', 'green']} 查找年龄等于 10 且发色为蓝、红或绿的数据
    • Or(或逻辑)

      • 示例:{age: 10, name: "santa"} 会显示年龄为 10 名称为 santa 的全部数据
    • Custom(自定义算法)

      • 使用自定义函数实现复杂过滤逻辑
      • 函数接收两个参数:
        • row:当前行的数据对象
        • filters:过滤条件对象
      • 返回 true 保留该行,返回 false 则过滤掉该行
  • 示例: Filter By

getData

  • 参数: params

  • 详情:

    获取表格中已加载的数据。

    • useCurrentPage:若为 true,只返回当前页数据。
    • includeHiddenRows:若为 true,包含隐藏行。
    • unfiltered:若为 true,返回所有数据(未过滤)。
    • formatted:按已定义的 formatter 返回格式化值。
  • 示例: Get Data

getFooterData

  • 参数: undefined

  • 详情:

    获取页脚中已加载的数据。

  • 示例: Get Footer Data

getHiddenColumns

getHiddenRows

  • 参数: show

  • 详情:

    获取所有隐藏行。当参数 showtrue 时,会同时显示这些隐藏行;若为 false 或未提供,则仅返回隐藏行的数据而不显示。

  • 示例: Get Hidden Rows

getOptions

  • 参数: undefined

  • 详情:

    返回选项对象。

  • 示例: Get Options

getRowByUniqueId

getScrollPosition

  • 参数: undefined

  • 详情:

    获取当前滚动位置,单位为 'px'

  • 示例: Get Scroll Position

getSelections

  • 参数: undefined

  • 详情:

    返回所有已选中的行数据。当没有记录被选中时,返回空数组。

    注意: 在执行搜索、切换页面或排序等操作时,已选中的行会被自动取消选择。如需在操作后保留选择状态,请配置 maintainMetaData 选项。

  • 示例: Get Selections

getVisibleColumns

hideAllColumns

hideColumn

  • 参数: field

  • 详情:

    隐藏指定 field 的列。 参数可以是字符串或数组。

  • 示例: Show/Hide Column

hideLoading

hideRow

  • 参数: params

  • 详情:

    隐藏指定行。params 至少包含以下属性之一:

    • index:行索引。
    • uniqueId:该行的 uniqueId 值。
  • 示例: Show/Hide Row

insertRow

  • 参数: params

  • 详情:

    插入新行。params 包含以下属性:

    • index:插入的行索引。
    • row:行数据。
  • 示例: Insert Row

load

  • 参数: data

  • 详情:

    data 加载到表格中,旧数据会被替换。

  • 示例: Load

mergeCells

  • 参数: params

  • 详情:

    合并多个单元格。params 包含以下属性:

    • index:行索引。
    • field:字段名。
    • rowspan:需要合并的行数。
    • colspan:需要合并的列数。
  • 示例: Merge Cells

nextPage

prepend

  • 参数: data

  • 详情:

    在表格开头插入 data

  • 示例: Prepend

prevPage

refresh

  • 参数: params

  • 详情:

    刷新/重新加载远程数据。支持以下参数配置:

    • silent(默认值:false):设为 true 时静默刷新,不显示加载状态。
    • url:可选,临时覆盖当前请求的 URL。
    • pageNumber:可选,指定要跳转的页码。
    • pageSize:可选,指定每页显示的记录数。
    • query:可选,为本次请求添加额外的查询参数对象。

    示例用法:

    // 静默刷新
    $('#table').bootstrapTable('refresh', {silent: true})
    
    // 修改 URL 和分页参数
    $('#table').bootstrapTable('refresh', {
      url: '/new/api/endpoint',
      pageNumber: 2,
      pageSize: 20
    })
    
    // 添加查询参数
    $('#table').bootstrapTable('refresh', {
      query: {status: 'active', category: 'electronics'}
    })
  • 示例: Refresh

refreshOptions

remove

  • 参数: params

  • 详情:

    从表格中移除数据。params 包含以下属性:

    • field:用于匹配要删除行的字段名。可以使用特殊字段 $index 按行索引删除。
    • values:要删除行的字段值数组。如果使用 $index 特殊字段,可传入行索引数组。

    使用示例:

    // 根据 id 字段删除
    $('#table').bootstrapTable('remove', {
      field: 'id',
      values: [1, 2, 3]
    })
    
    // 根据行索引删除(从 0 开始)
    $('#table').bootstrapTable('remove', {
      field: '$index',
      values: [0, 2, 4]
    })
    
    // 根据其他字段删除
    $('#table').bootstrapTable('remove', {
      field: 'name',
      values: ['John', 'Jane']
    })
  • 示例: Remove

removeAll

  • 参数: undefined

  • 详情:

    删除表格中的所有数据。

  • 示例: Remove All

removeByUniqueId

  • 参数: id

  • 详情:

    删除表格中包含传入 id 的行数据。

  • 示例: Remove By Unique Id

resetSearch

  • 参数: text

  • 详情:

    设置搜索关键字 text

  • 示例: Reset Search

resetView

  • 参数: params

  • 详情:

    重置 Bootstrap Table 视图(例如重置表格高度)。params 包含:

    • height:表格高度。
  • 示例: Reset View

scrollTo

  • 参数: value|object

  • 详情:

    • value
      • 滚动到数值 value 对应的位置,单位为 'px',传入 'bottom' 表示滚动到底部。
    • object
      • 滚动到指定单位的位置(pxrows,行索引从 0 开始)。 默认值:{unit: 'px', value: 0}
  • 示例: Scroll To

selectPage

showAllColumns

showColumn

  • 参数: field

  • 详情:

    显示指定 field 的列。 参数可以是字符串或数组。

  • 示例: Show/Hide Column

showLoading

showRow

  • 参数: params

  • 详情:

    显示指定行。params 至少包含以下属性之一:

    • index:行索引。
    • uniqueId:该行的 uniqueId 值。
  • 示例: Show/Hide Row

sortBy

  • 参数: params

  • 详情:

    按指定字段排序。params 至少包含以下属性之一:

    • field:字段名。
    • sortOrder:排序顺序,只能是 'asc''desc'
  • 示例: Sort By

sortReset

  • 参数: undefined

  • 详情:

    重置表格的排序状态,清除所有当前排序条件。无论是用户点击表头触发的排序,还是通过程序调用 sortBy 方法设置的排序,都会被重置为初始状态。

  • 示例: Sort reset

toggleDetailView

  • 参数: index

  • 详情:

    如果启用了详情视图(detail view)功能,将切换传入 index 的行详情视图。

  • 示例: Toggle Detail View

toggleFullscreen

togglePagination

toggleView

  • 参数: undefined

  • 详情:

    切换卡片视图和表格视图。

  • 示例: Toggle View

uncheck

  • 参数: index

  • 详情:

    取消选中指定索引的行。行索引从 0 开始计数。

  • 示例: Check/Uncheck

uncheckAll

  • 参数: undefined

  • 详情:

    取消选中当前页的全部行。

  • 示例: Check/Uncheck All

uncheckBy

  • 参数: params

  • 详情:

    根据指定字段的值数组取消选中匹配的行,params 包含以下属性:

    • field:用于查找和匹配记录的字段名称。
    • values:需要取消选中的行的字段值数组。
    • onlyCurrentPage(默认值:false):若为 true,仅取消选中当前页可见的数据;启用分页时会忽略其他页的数据。
  • 示例: Check/Uncheck By

updateByUniqueId

  • 参数: params

  • 详情:

    更新指定行。params 包含以下属性:

    • id:行 ID,应为表格中 uniqueId 字段的值。
    • row:新的行数据。
    • replace(可选):设为 true 可替换整行,而非扩展。
  • 示例: Update By Unique Id

updateCell

  • 参数: params

  • 详情:

    更新单个单元格。params 包含以下属性:

    • index:行索引。
    • field:字段名。
    • value:新的字段值。

    若要禁用表格重新初始化,可设置 {reinit: false}

  • 示例: Update Cell

updateCellByUniqueId

  • 参数: params

  • 详情:

    更新指定单元格。params 包含以下属性:

    • id:行 ID,应为表格中 uniqueId 字段的值。
    • field:需要更新的字段名。
    • value:新值。

    若要禁用表格重新初始化,可设置 {reinit: false}

  • 示例: Update Cell By Unique Id

updateColumnTitle

  • 参数: params

  • 详情:

    更新列的标题。params 包含以下属性:

    • field:字段名。
    • title:字段标题。
  • 示例: Update Column Title

updateFormatText

  • 参数: formatName, text

  • 详情:

    更新本地化格式文本。

  • 示例: Update Format Text

updateRow

  • 参数: params

  • 详情:

    更新指定行。params 包含以下属性:

    • index:待更新的行索引。
    • row:新的行数据。
    • replace(可选):设为 true 可替换整行,而非扩展。
  • 示例: Update Row