方法
Bootstrap Table 的方法 API。
调用语法:$('#table').bootstrapTable('method', parameter)。
注意: 下面的方法名称(例如 append、check、getData)是在通过 JavaScript 调用 Bootstrap Table 方法时使用的确切方法名。
例如:$('#table').bootstrapTable('append', data)
append
-
参数:
data -
详情:
将
data追加到表格中。 -
示例: Append
check
-
参数:
index -
详情:
选中指定索引的行。行索引从 0 开始计数。
-
示例: Check/Uncheck
checkAll
-
参数:
undefined -
详情:
选中当前页的全部行。
checkBy
-
参数:
params -
详情:
根据指定字段的值数组选中匹配的行,
params包含以下属性:field:用于查找和匹配记录的字段名称。values:需要选中的行的字段值数组。onlyCurrentPage(默认值:false):若为true,仅选中当前页可见的数据;启用分页时会忽略其他页的数据。
-
示例: Check/Uncheck By
checkInvert
-
参数:
undefined -
详情:
反选当前页的行。会触发
onCheckSome与onUncheckSome事件。 -
示例: Check Invert
collapseAllRows
-
参数:
undefined -
详情:
如果启用了详情视图(detail view)功能,将折叠所有已展开的行。
collapseRow
-
参数:
index -
详情:
如果启用了详情视图(detail view)功能,将折叠传入
index的行。
collapseRowByUniqueId
-
参数:
uniqueId -
详情:
如果启用了详情视图(detail view)功能,将折叠传入
uniqueId的行。
destroy
-
参数:
undefined -
详情:
销毁 Bootstrap Table。
-
示例: Destroy
expandAllRows
-
参数:
undefined -
详情:
如果启用了详情视图(detail view)功能,将展开所有行。
expandRow
-
参数:
index -
详情:
如果启用了详情视图(detail view)功能,将展开传入
index的行。
expandRowByUniqueId
-
参数:
uniqueId -
详情:
如果启用了详情视图(detail view)功能,将展开传入
uniqueId的行。
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
-
参数:
undefined -
详情:
获取被隐藏的列。
getHiddenRows
-
参数:
show -
详情:
获取所有隐藏行。当参数
show为true时,会同时显示这些隐藏行;若为false或未提供,则仅返回隐藏行的数据而不显示。 -
示例: Get Hidden Rows
getOptions
-
参数:
undefined -
详情:
返回选项对象。
-
示例: Get Options
getRowByUniqueId
-
参数:
id -
详情:
获取表格中包含传入
id的行数据。
getScrollPosition
-
参数:
undefined -
详情:
获取当前滚动位置,单位为
'px'。
getSelections
-
参数:
undefined -
详情:
返回所有已选中的行数据。当没有记录被选中时,返回空数组。
注意: 在执行搜索、切换页面或排序等操作时,已选中的行会被自动取消选择。如需在操作后保留选择状态,请配置 maintainMetaData 选项。
-
示例: Get Selections
getVisibleColumns
-
参数:
undefined -
详情:
获取可见列。
hideAllColumns
-
参数:
undefined -
详情:
隐藏所有列。
hideColumn
-
参数:
field -
详情:
隐藏指定
field的列。 参数可以是字符串或数组。 -
示例: Show/Hide Column
hideLoading
-
参数:
undefined -
详情:
隐藏加载状态。
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
-
参数:
undefined -
详情:
跳转到下一页。
prepend
-
参数:
data -
详情:
在表格开头插入
data。 -
示例: Prepend
prevPage
-
参数:
undefined -
详情:
跳转到上一页。
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
-
参数:
options -
详情:
刷新表格选项。
-
示例: Refresh Options
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的行数据。
resetSearch
-
参数:
text -
详情:
设置搜索关键字
text。 -
示例: Reset Search
resetView
-
参数:
params -
详情:
重置 Bootstrap Table 视图(例如重置表格高度)。
params包含:height:表格高度。
-
示例: Reset View
scrollTo
-
参数:
value|object -
详情:
- value
- 滚动到数值
value对应的位置,单位为'px',传入'bottom'表示滚动到底部。
- 滚动到数值
- object
- 滚动到指定单位的位置(
px或rows,行索引从 0 开始)。 默认值:{unit: 'px', value: 0}
- 滚动到指定单位的位置(
- value
-
示例: Scroll To
selectPage
-
参数:
page -
详情:
跳转到指定
page。
showAllColumns
-
参数:
undefined -
详情:
显示所有列。
showColumn
-
参数:
field -
详情:
显示指定
field的列。 参数可以是字符串或数组。 -
示例: Show/Hide Column
showLoading
-
参数:
undefined -
详情:
显示加载状态。
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的行详情视图。
toggleFullscreen
-
参数:
undefined -
详情:
切换全屏显示。
togglePagination
-
参数:
undefined -
详情:
切换分页选项。
toggleView
-
参数:
undefined -
详情:
切换卡片视图和表格视图。
-
示例: Toggle View
uncheck
-
参数:
index -
详情:
取消选中指定索引的行。行索引从 0 开始计数。
-
示例: Check/Uncheck
uncheckAll
-
参数:
undefined -
详情:
取消选中当前页的全部行。
uncheckBy
-
参数:
params -
详情:
根据指定字段的值数组取消选中匹配的行,
params包含以下属性:field:用于查找和匹配记录的字段名称。values:需要取消选中的行的字段值数组。onlyCurrentPage(默认值:false):若为true,仅取消选中当前页可见的数据;启用分页时会忽略其他页的数据。
-
示例: Check/Uncheck By
updateByUniqueId
-
参数:
params -
详情:
更新指定行。
params包含以下属性:id:行 ID,应为表格中uniqueId字段的值。row:新的行数据。replace(可选):设为true可替换整行,而非扩展。
updateCell
-
参数:
params -
详情:
更新单个单元格。
params包含以下属性:index:行索引。field:字段名。value:新的字段值。
若要禁用表格重新初始化,可设置
{reinit: false}。 -
示例: Update Cell
updateCellByUniqueId
-
参数:
params -
详情:
更新指定单元格。
params包含以下属性:id:行 ID,应为表格中uniqueId字段的值。field:需要更新的字段名。value:新值。
若要禁用表格重新初始化,可设置
{reinit: false}。
updateColumnTitle
-
参数:
params -
详情:
更新列的标题。
params包含以下属性:field:字段名。title:字段标题。
updateFormatText
-
参数:
formatName, text -
详情:
更新本地化格式文本。
updateRow
-
参数:
params -
详情:
更新指定行。
params包含以下属性:index:待更新的行索引。row:新的行数据。replace(可选):设为true可替换整行,而非扩展。
-
示例: Update Row