表格选项
Bootstrap Table 的表格选项 API。
表格选项在 jQuery.fn.bootstrapTable.defaults
中定义。
-
-
属性:
data-toggle
-
类型:
String
-
详情:
无需编写 JavaScript 即可激活 bootstrap 表格。
-
默认值:
'table'
-
示例: 从 HTML
ajax
-
属性:
data-ajax
-
类型:
Function
-
详情:
替换 ajax 调用的方法。应实现与 jQuery ajax 方法相同的 API。
-
默认值:
undefined
-
示例: 表格 AJAX
ajaxOptions
-
属性:
data-ajax-options
-
类型:
Object
-
详情:
提交 ajax 请求的其他选项。值列表:jQuery.ajax。
-
默认值:
{}
-
示例: AJAX 选项
buttons
-
属性:
data-buttons
-
类型:
Function
-
详情:
此选项允许在”按钮栏”(表格右上角)创建/添加自定义按钮。 这些按钮可以使用表格选项 buttonsOrder 进行排序,应使用事件的键/名称!
自定义按钮高度可配置,存在以下选项:
text
- 描述:此选项用于 showButtonText 表格选项。
- 类型:
String
icon
- 描述:此选项用于 showButtonIcons 表格选项。
- 类型:
String
- 仅需要图标类,例如fa-users
render
- 描述:将此选项设置为
false
以默认隐藏按钮,当添加数据属性data-show-button-name="true"
时,按钮再次可见。
- 描述:将此选项设置为
attributes
- 描述:此选项允许添加其他 HTML 属性,例如
title
- 类型:
Object
- 示例:
{title: '按钮标题'}
- 描述:此选项允许添加其他 HTML 属性,例如
html
- 描述:如果不想自动生成 HTML,可以使用此选项插入自定义 HTML。
仅当自定义 HTML 包含
name="button-name"
时,event
选项才有效。 如果使用此选项,将忽略以下选项:text
icon
attributes
- 类型:
Function|String
- 描述:如果不想自动生成 HTML,可以使用此选项插入自定义 HTML。
仅当自定义 HTML 包含
event
- 描述:如果要为按钮添加事件,则应使用此选项
- 类型:
Function|Object|String
The
event
option can be configured in three ways. One event withclick
event:{ 'event': () => { } }
One event with a self-defined event type:
{ 'event': { 'mouseenter': () => { } } }
Multiple events with self-defined event types:
{ 'event': { 'click': () => { }, 'mouseenter': () => { }, 'mouseleave': () => { } } }
提示: 除了内联函数,您还可以使用函数名。
A configured custom button could look like this:
{ btnRemoveEvenRows: { 'text': '删除偶数行', 'icon': 'fa-trash', 'event': () => { //删除偶数行的操作 }, 'attributes': { 'title': '删除所有具有偶数 ID 的行' } } }
-
默认值:
{}
-
示例: 按钮
buttonsAlign
-
属性:
data-buttons-align
-
类型:
String
-
详情:
指示如何对齐工具栏按钮。可以使用
'left'
(左)、'right'
(右)。 -
默认值:
'right'
-
示例: 按钮对齐
buttonsAttributeTitle
-
属性:
data-buttons-attribute-title
-
类型:
String
-
详情:
自定义工具栏按钮的标题属性,主要用于自定义工具栏样式。
-
默认值:
'title'
-
示例: 按钮属性标题
buttonsClass
-
属性:
data-buttons-class
-
类型:
String
-
详情:
定义表格按钮的类(添加在
'btn-'
之后)。 -
默认值:
'secondary'
-
示例: 按钮类
buttonsOrder
-
属性:
data-buttons-order
-
类型:
Array
-
详情:
指示如何自定义工具栏按钮的顺序。
-
默认值:
['paginationSwitch', 'refresh', 'toggle', 'fullscreen', 'columns']
-
示例: 按钮顺序
buttonsPrefix
-
属性:
data-buttons-prefix
-
类型:
String
-
详情:
定义表格按钮的前缀。
-
默认值:
'btn'
-
示例: 按钮前缀
buttonsToolbar
-
属性:
data-buttons-toolbar
-
类型:
String/Node
-
详情:
指示自定义按钮工具栏的 jQuery 选择器,例如:
#buttons-toolbar
、.buttons-toolbar
或 DOM 节点。 -
默认值:
undefined
-
示例: 按钮工具栏
cache
-
属性:
data-cache
-
类型:
Boolean
-
详情:
设置为
false
以禁用 AJAX 请求的缓存。 -
默认值:
true
-
示例: 表格缓存
cardView
-
属性:
data-card-view
-
类型:
Boolean
-
详情:
设置为
true
以显示卡片视图表格,例如,移动视图。 -
默认值:
false
-
示例: 卡片视图
checkboxHeader
-
属性:
data-checkbox-header
-
类型:
Boolean
-
详情:
设置
false
以隐藏标题行中的全选复选框。 -
默认值:
true
-
示例: 复选框标题
classes
-
属性:
data-classes
-
类型:
String
-
详情:
表格的类名。可以使用
'table'
、'table-bordered'
、'table-hover'
、'table-striped'
、'table-dark'
、'table-sm'
和'table-borderless'
。默认情况下,表格是边框的。 -
默认值:
'table table-bordered table-hover'
-
示例: 表格类
clickToSelect
-
属性:
data-click-to-select
-
类型:
Boolean
-
详情:
设置
true
以选择复选框或单选框,当单击行时。 -
默认值:
false
-
示例: 点击选择
columns
-
属性:
-
-
类型:
Array
-
详情:
表格列配置对象。有关更多详细信息,请参阅列属性。
-
默认值:
[]
-
示例: 表格列
contentType
-
属性:
data-content-type
-
类型:
String
-
详情:
请求远程数据的内容类型,例如:
application/x-www-form-urlencoded
。 -
默认值:
'application/json'
-
示例: 内容类型
customSearch
-
属性:
data-custom-search
-
类型:
Function
-
详情:
自定义搜索函数,而不是内置搜索函数,接受三个参数:
data
: 表格数据。text
: 搜索文本。filter
: 从filterBy
方法返回的过滤对象。
示例用法:
function customSearch(data, text) {
return data.filter(function (row) {
return row.field.indexOf(text) > -1
})
}
-
默认值:
undefined
-
示例: 自定义搜索
customSort
-
属性:
data-custom-sort
-
类型:
Function
-
详情:
自定义排序函数,而不是内置排序函数,接受三个参数:
sortName
: 排序名称。sortOrder
: 排序顺序。data
: 行数据。
-
默认值:
undefined
-
示例: 自定义顺序
data
-
属性:
data-data
-
类型:
Array | Object
-
详情:
要加载的数据。
如果数据中有
_<field>_rowspan
或_<field>_colspan
属性,则将自动合并单元格,例如:$table.bootstrapTable({ data: [ { id: 1, name: 'Item 1', _name_rowspan: 2, price: '$1' }, { id: 2, price: '$2' } ] })
如果使用此功能,则需要确保数据格式正确。
-
默认值:
[]
-
示例: 从数据
dataField
-
属性:
data-data-field
-
类型:
String
-
详情:
在传入的 JSON 中包含
'rows'
数据列表的键。 -
默认值:
'rows'
-
示例: 总计/数据字段
dataType
-
属性:
data-data-type
-
类型:
String
-
详情:
您期望从服务器返回的数据类型。
-
默认值:
'json'
-
示例: 数据类型
detailFilter
-
属性:
data-detail-filter
-
类型:
Function
-
详情:
启用扩展每行,当
detailView
设置为true
时。返回 true,行将启用扩展,返回 false 并禁用行的扩展。默认函数返回 true 以允许扩展所有行。 -
默认值:
function(index, row) { return true }
-
示例: 详细筛选
detailFormatter
-
属性:
data-detail-formatter
-
类型:
Function
-
详情:
当
detailView
设置为true
时,格式化您的详细视图。返回一个字符串,并将其附加到详细视图单元格中,可选地直接使用第三个参数渲染元素,该参数是目标单元格的 jQuery 元素。 -
默认值:
function(index, row, element) { return '' }
-
示例: 详细视图
detailView
-
属性:
data-detail-view
-
类型:
Boolean
-
详情:
设置为
true
以显示详细视图表。您可以设置uniqueId
选项以保持详细视图状态,当刷新表格时。 -
默认值:
false
-
示例: 详细视图唯一 ID
detailViewAlign
-
属性:
data-detail-view-align
-
类型:
String
-
详情:
指示如何对齐详细视图图标。可以使用
'left'
、'right'
。 -
默认值:
'left'
-
示例: 详细视图对齐
detailViewByClick
-
属性:
data-detail-view-by-click
-
类型:
Boolean
-
详情:
设置为
true
以在单击单元格时切换详细视图。 -
默认值:
false
-
示例: 详细视图图标
detailViewIcon
-
属性:
data-detail-view-icon
-
类型:
Boolean
-
详情:
设置为
true
以显示详细视图列(加号/减号图标)。 -
默认值:
true
-
示例: 详细视图图标
escape
-
属性:
data-escape
-
类型:
Boolean
-
详情:
转义字符串以插入 HTML,替换 &、<、>、”、
和 ' 字符。 要禁用列标题检查
escapeTitle` 选项。 -
默认值:
false
-
示例: 表格转义
escapeTitle
-
属性:
data-escape-title
-
类型:
Boolean
-
详情:
切换是否应对列标题应用
escape
选项。 -
默认值:
true
-
示例: 表格转义标题
filterOptions
-
属性:
data-filter-options
-
类型:
Boolean
-
详情:
定义算法默认过滤选项,
filterAlgorithm: 'and'
表示所有给定过滤器必须匹配,filterAlgorithm: 'or'
表示一个给定过滤器必须匹配。 -
默认值:
{ filterAlgorithm: 'and' }
-
示例: 过滤选项
fixedScroll
-
属性:
data-fixed-scroll
-
类型:
Boolean
-
详情:
设置为
true
以启用表格固定滚动条位置,当加载数据时。 -
默认值:
false
-
示例: 固定滚动
footerField
-
属性:
data-footer-field
-
类型:
String
-
详情:
定义从数据数组或服务器响应 JSON 中的页脚对象的键。 页脚对象可以用于设置/定义页脚 colspan 和/或页脚值。 仅在
data-pagination
为true
且data-side-pagination
为server
时触发。
{
"rows": [
{
"id": 0,
"name": "Item 0",
"price": "$0",
"amount": 3
}
],
"footer": {
"id": "footer id",
"_id_colspan": 2,
"name": "footer name"
}
}
-
默认值:
footerField
-
示例: 页脚字段
footerStyle
-
属性:
data-footer-style
-
类型:
Function
-
详情:
页脚样式格式化函数,接受一个参数:
column
: 列对象。
支持
classes
或css
。示例用法:
function footerStyle(column) {
return {
css: { 'font-weight': 'normal' },
classes: 'my-class'
}
}
-
默认值:
{}
-
示例: 页脚样式
headerStyle
-
属性:
data-header-style
-
类型:
Function
-
详情:
标题样式格式化函数,接受一个参数:
column
: 列对象。
支持
classes
或css
。示例用法:
function headerStyle(column) {
return {
css: { 'font-weight': 'normal' },
classes: 'my-class'
}
}
-
默认值:
{}
-
示例: 标题样式
height
-
属性:
data-height
-
类型:
Number
-
详情:
表格的高度,启用表格的固定标题。
-
默认值:
undefined
-
示例: 表格高度
icons
-
属性:
data-icons
-
类型:
Object
-
详情:
定义在工具栏、分页和详细视图中使用的图标。
-
默认值:
{
paginationSwitchDown: 'fa-caret-square-down',
paginationSwitchUp: 'fa-caret-square-up',
refresh: 'fa-sync',
toggleOff: 'fa-toggle-off',
toggleOn: 'fa-toggle-on',
columns: 'fa-th-list',
fullscreen: 'fa-arrows-alt',
detailOpen: 'fa-plus',
detailClose: 'fa-minus'
}
- 示例: 表格图标
iconSize
-
属性:
data-icon-size
-
类型:
String
-
详情:
定义图标大小,可以使用
undefined
、'lg'
、'sm'
。 -
默认值:
undefined
-
示例: 图标大小
iconsPrefix
-
属性:
data-icons-prefix
-
类型:
String
-
详情:
定义图标集名称。默认情况下,此选项是自动计算的。
{ bootstrap3: 'glyphicon', bootstrap4: 'fa', bootstrap5: 'bi', 'bootstrap-table': 'icon', bulma: 'fa', foundation: 'fa', materialize: 'material-icons', semantic: 'fa' }
-
默认值:
undefined
-
示例: 图标前缀
idField
-
属性:
data-id-field
-
类型:
String
-
详情:
指示将使用哪个字段作为复选框/单选框值,它是 selectItemName 的对应项。
-
默认值:
undefined
-
示例: ID字段
ignoreClickToSelectOn
-
属性:
data-ignore-click-to-select-on
-
类型:
Function
-
详情:
设置忽略元素
clickToSelect
的元素。接受一个参数:element
: 单击的元素。
如果单击应被忽略,则返回 true,否则返回 false,以导致选择行。此选项仅在
clickToSelect
为 true 时相关。 -
默认值:
{ return ['A', 'BUTTON'].includes(tagName) }
-
示例: 忽略点击选择
loadingFontSize
-
属性:
data-loading-font-size
-
类型:
String
-
详情:
定义加载文本的字体大小,默认值为
'auto'
,根据表格宽度自动计算,范围为 12px 到 32px。 -
默认值:
'auto'
-
示例: 加载字体大小
loadingTemplate
-
属性:
data-loading-template
-
类型:
Function
-
详情:
自定义加载类型。参数对象包含:
- loadingMessage: 格式化加载消息的
formatLoadingMessage
本地化。
- loadingMessage: 格式化加载消息的
- 默认值:
function (loadingMessage) { return '<span class="loading-wrap">' + '<span class="loading-text">' + loadingMessage + '</span>' + '<span class="animation-wrap"><span class="animation-dot"></span></span>' + '</span>' }
- 示例: 加载模板
locale
-
属性:
data-locale
-
类型:
String
-
详情:
设置要使用的语言(例如
'zh-CN'
)。必须预加载语言文件。 允许使用备用语言,如果加载,则按以下顺序:- 首先尝试指定的语言,
- 然后尝试将 ‘_’ 翻译为 ‘-‘ 并大写区域代码的语言,
- 然后尝试短语言代码(例如,
'zh'
而不是'zh-CN'
), - 最后将使用最后加载的语言文件(或如果没有加载语言文件,则使用默认语言)。
如果未定义或空字符串,则使用最后加载的语言(或如果没有加载语言文件,则使用
'en-US'
)。 -
默认值:
undefined
-
示例: 表格语言
maintainMetaData
-
属性:
data-maintain-meta-data
-
类型:
Boolean
-
详情:
设置为
true
以保持以下元数据在更改页面和搜索时:- 选定的行
- 隐藏的行
-
默认值:
false
-
示例: 保持元数据
method
-
属性:
data-method
-
类型:
String
-
详情:
请求远程数据的方法类型。
-
默认值:
'get'
-
示例: 表格方法
minimumCountColumns
-
属性:
data-minimum-count-columns
-
类型:
Number
-
详情:
隐藏列下拉列表中的最小列数。
-
默认值:
1
-
示例: 最小列数
multipleSelectRow
-
属性:
data-multiple-select-row
-
类型:
Boolean
-
详情:
设置为
true
以启用多行选择。可以使用 ctrl+click 选择一行或 shift+click 选择范围行。 -
默认值:
false
-
示例: 多行选择
pageList
-
属性:
data-page-list
-
类型:
Array
-
详情:
设置分页属性时,通过选择列表初始化页面大小。如果包括
'all'
或'unlimited'
选项,则所有记录将显示在您的表格中。提示:如果表格行少于选项(s),则将自动隐藏选项(s)。要禁用此功能,可以将 smartDisplay 设置为
false
-
默认值:
[10, 25, 50, 100]
-
示例: 页面列表
pageNumber
-
属性:
data-page-number
-
类型:
Number
-
详情:
设置分页属性时,初始化页面编号。
-
默认值:
1
-
示例: 页面编号
pageSize
-
属性:
data-page-size
-
类型:
Number
-
详情:
设置分页属性时,初始化页面大小。
-
默认值:
10
-
示例: 页面大小
pagination
-
属性:
data-pagination
-
类型:
Boolean
-
详情:
设置为
true
以在表格底部显示分页工具栏。 -
默认值:
false
-
示例: 表格分页
paginationDetailHAlign
-
属性:
data-pagination-detail-h-align
-
类型:
String
-
详情:
指示如何对齐分页详细信息。可以使用
'left'
、'right'
。 -
默认值:
'left'
-
示例: 分页 H 对齐
paginationHAlign
-
属性:
data-pagination-h-align
-
类型:
String
-
详情:
指示如何对齐分页。可以使用
'left'
、'right'
。 -
默认值:
'right'
-
示例: 分页 H 对齐
paginationLoadMore
-
属性:
data-pagination-load-more
-
类型:
Boolean
-
详情:
设置为
true
以通过分页加载更多数据。它仅在客户端分页中使用。通常,要实现 “加载更多” 功能,通常需要将其与responseHandler
结合使用以处理返回的数据。它主要用于在总页数未知的情况下使用。在这种情况下,不可能显示确切的页数或计算页数。相反,可以使用显示格式(例如 “100+”)来指示存在超出显示数量的项目。随着用户导航到最后一页,将加载更多数据,并更新分页信息。此过程将继续,直到所有数据加载完成。
-
默认值:
false
-
示例: 分页加载更多
paginationLoop
-
属性:
data-pagination-loop
-
类型:
Boolean
-
详情:
设置为
true
以启用分页连续循环模式。 -
默认值:
true
-
示例: 分页循环
paginationNextText
-
属性:
data-pagination-next-text
-
类型:
String
-
详情:
指示在分页详细信息中显示图标或文本,下一按钮。
-
默认值:
'›'
-
示例: 分页文本
paginationPagesBySide
-
属性:
data-pagination-pages-by-side
-
类型:
Number
-
详情:
当前页面每侧(右侧、左侧)的页面数。
-
默认值:
1
-
示例: 分页索引编号
paginationParts
-
属性:
data-pagination-parts
-
类型:
Array
-
详情:
这些选项定义哪些分页部分应可见。
pageInfo
显示当前页面将显示的数据集(例如Showing 1 to 10 of 54 rows
)。pageInfoShort
类似于pageInfo
,它仅显示表格有多少行(例如Showing 54 rows
)。pageSize
显示定义应显示多少行的下拉列表。pageList
显示分页的主要部分(页码列表)。
-
默认值:
['pageInfo', 'pageSize', 'pageList']
-
示例: 分页部分
paginationPreText
-
属性:
data-pagination-pre-text
-
类型:
String
-
详情:
指示在分页详细信息中显示图标或文本,上一按钮。
-
默认值:
'‹'
-
示例: 分页文本
paginationSuccessivelySize
-
属性:
data-pagination-successively-size
-
类型:
Number
-
详情:
一行中连续页数的最大数量。
-
默认值:
5
-
示例: 分页索引编号
paginationUseIntermediate
-
属性:
data-pagination-use-intermediate
-
类型:
Boolean
-
详情:
计算并显示中间页面以快速访问。
-
默认值:
false
-
示例: 分页索引编号
paginationVAlign
-
属性:
data-pagination-v-align
-
类型:
String
-
详情:
指示如何垂直对齐分页。可以使用
'top'
、'bottom'
、'both'
(将分页放在顶部和底部)。 -
默认值:
'bottom'
-
示例: 分页 V 对齐
queryParams
-
属性:
data-query-params
-
类型:
Function
-
详情:
请求远程数据时,可以通过修改 queryParams 发送其他参数。
如果
queryParamsType = 'limit'
,则 params 对象包含:limit
、offset
、search
、sort
、order
。否则,它包含:
pageSize
、pageNumber
、searchText
、sortName
、sortOrder
。返回
false
以停止请求。 -
默认值:
function(params) { return params }
-
示例: 查询参数
queryParamsType
-
属性:
data-query-params-type
-
类型:
String
-
详情:
设置为
'limit'
以发送查询参数作为 RESTFul 类型。 -
默认值:
'limit'
-
示例: 查询参数类型
regexSearch
-
属性:
data-regex-search
-
类型:
Boolean
-
详情:
设置为
true
以启用正则搜索。 如果启用此选项,则可以使用正则表达式搜索,例如[47a]$
用于所有以4
、7
或a
结尾的项目。 正则表达式可以输入/[47a]$/gim
或不带[47a]$
标志。默认标志为gim
。 -
默认值:
false
-
示例: 正则搜索
rememberOrder
-
属性:
data-remember-order
-
类型:
Boolean
-
详情:
设置为
true
以记住每个列的顺序。 -
默认值:
false
-
示例: 记住顺序
responseHandler
-
属性:
data-response-handler
-
类型:
Function
-
详情:
在加载远程数据之前处理响应数据格式。参数对象包含:
res
: 响应数据。jqXHR
: jqXHR 对象,它是 XMLHTTPRequest 对象的超集。有关更多信息,请参阅 jqXHR 类型。
-
默认值:
function(res) { return res }
-
示例: 响应处理程序
rowAttributes
-
属性:
data-row-attributes
-
类型:
Function
-
详情:
行属性格式化函数,接受两个参数:
row
: 行记录数据。index
: 行索引。
支持所有自定义属性。
-
默认值:
{}
-
示例: 行属性
rowStyle
-
属性:
data-row-style
-
类型:
Function
-
详情:
行样式格式化函数,接受两个参数:
row
: 行记录数据。index
: 行索引。
支持类或 css。
-
默认值:
{}
-
示例: 行样式
search
-
属性:
data-search
-
类型:
Boolean
-
详情:
启用搜索输入。
有三种搜索方式:
- 值包含搜索查询(默认)。 示例:Github 包含 git。
- 值必须与搜索查询完全相同。 示例:Github(值)和 Github(搜索查询)。
- 比较(<、>、<=、=<、>=、=>)。 示例:4 大于 3。
注意:
- 如果您想使用自定义搜索输入,请使用 searchSelector。
- 您还可以使用 regexSearch 选项通过正则表达式搜索。
- 如果您想向服务器端分页发送可搜索参数,请使用 searchable 选项。
-
默认值:
false
-
示例: 表格搜索
searchable
searchAccentNeutralise
-
属性:
data-search-accent-neutralise
-
类型:
Boolean
-
详情:
设置为
true
以使用重音消除功能。 -
默认值:
false
-
示例: 搜索重音消除
searchAlign
-
属性:
data-search-align
-
类型:
String
-
详情:
指示如何对齐搜索输入。可以使用
'left'
、'right'
。 -
默认值:
'right'
-
示例: 搜索对齐
searchHighlight
-
属性:
data-search-highlight
-
类型:
Boolean
-
详情:
设置为
true
以突出显示搜索文本(使用<mark>
HTML 标记)。 您还可以定义 自定义高亮格式化程序,例如,用于具有 HTML 或使用自定义高亮颜色的值。 -
默认值:
'false'
-
示例: 搜索高亮
searchOnEnterKey
-
属性:
data-search-on-enter-key
-
类型:
Boolean
-
详情:
搜索方法将在按 Enter 键时执行。
-
默认值:
false
-
示例: 搜索 Enter 键
searchSelector
-
属性:
data-search-selector
-
类型:
Boolean|String
-
详情:
如果此选项设置(必须是有效 dom 选择器,例如
#customSearch
),则将找到的 dom 元素(aninput
元素)用作表格搜索,而不是内置搜索输入。 -
默认值:
false
-
示例: 搜索选择器
searchText
-
属性:
data-search-text
-
类型:
String
-
详情:
设置搜索属性时,初始化搜索文本。
-
默认值:
''
-
示例: 搜索文本
searchTimeOut
-
属性:
data-search-time-out
-
类型:
Number
-
详情:
设置搜索触发超时。
-
默认值:
500
-
示例: 搜索超时
selectItemName
-
属性:
data-select-item-name
-
类型:
String
-
详情:
复选框或单选框输入的名称。
-
默认值:
'btSelectItem'
-
示例: ID字段
serverSort
-
属性:
data-server-sort
-
类型:
Boolean
-
详情:
设置为
false
以在客户端对数据进行排序,仅在sidePagination
为server
时有效。 -
默认值:
true
-
示例: 服务器排序
showButtonIcons
-
属性:
data-show-button-icons
-
类型:
Boolean
-
详情:
所有按钮都将显示图标。
-
默认值:
true
-
示例: 显示按钮图标
showButtonText
-
属性:
data-show-button-text
-
类型:
Boolean
-
详情:
所有按钮都将显示文本。
-
默认值:
false
-
示例: 显示按钮文本
showColumns
-
属性:
data-show-columns
-
类型:
Boolean
-
详情:
设置为
true
以显示列下拉列表。我们可以将switchable
列选项设置为false
以隐藏下拉列表中的列项。可以使用 minimumCountColumns 表格选项控制最小选定列数。 -
默认值:
false
showColumnsSearch
-
属性:
data-show-columns-search
-
类型:
Boolean
-
详情:
设置为
true
以显示列过滤器搜索。 -
默认值:
false
-
示例: 列搜索
showColumnsToggleAll
-
属性:
data-show-columns-toggle-all
-
类型:
Boolean
-
详情:
设置为
true
以显示列选项/下拉列表中的切换所有复选框。 -
默认值:
false
-
示例: 列切换所有
showExtendedPagination
-
属性:
data-show-extended-pagination
-
类型:
Boolean
-
详情:
设置为
true
以显示扩展版本的分页(包括所有行(不带过滤器)的计数)。 如果您使用服务器端分页,请使用totalNotFilteredField
定义计数。 -
默认值:
false
-
示例: 显示扩展分页
showFooter
-
属性:
data-show-footer
-
类型:
Boolean
-
详情:
设置为
true
以显示摘要页脚行。 -
默认值:
false
-
示例: 显示页脚
showFullscreen
-
属性:
data-show-fullscreen
-
类型:
Boolean
-
详情:
设置为
true
以显示全屏按钮。 -
默认值:
false
-
示例: 显示全屏
showHeader
-
属性:
data-show-header
-
类型:
Boolean
-
详情:
设置为
false
以隐藏表格标题。 -
默认值:
true
-
示例: 显示标题
showPaginationSwitch
-
属性:
data-show-pagination-switch
-
类型:
Boolean
-
详情:
设置为
true
以显示分页切换按钮。 -
默认值:
false
-
示例: 显示分页切换
showRefresh
-
属性:
data-show-refresh
-
类型:
Boolean
-
详情:
设置为
true
以显示刷新按钮。 -
默认值:
false
-
示例: 显示刷新
showSearchButton
-
属性:
data-show-search-button
-
类型:
Boolean
-
详情:
设置为
true
以显示搜索按钮,以在搜索输入之后执行搜索(例如,防止流量或加载时间)。 -
默认值:
false
-
示例: 显示搜索按钮
showSearchClearButton
-
属性:
data-show-search-clear-button
-
类型:
Boolean
-
详情:
设置为
true
以显示清除按钮,以清除搜索输入(还清除过滤器控制(如果启用))。 -
默认值:
false
-
示例: 显示搜索清除按钮
showToggle
-
属性:
data-show-toggle
-
类型:
Boolean
-
详情:
设置为
true
以显示切换按钮以切换表格/卡片视图。 -
默认值:
false
-
示例: 显示切换
sidePagination
-
属性:
data-side-pagination
-
类型:
String
-
详情:
定义表格的侧分页,只能为
'client'
或'server'
。 使用'server'
侧需要设置'url'
或'ajax'
选项。注意,所需的响应格式取决于是否设置了
'sidePagination'
选项。请参阅以下示例:URL 参数:
当
sidePagination
设置为server
时,bootstrap 表格将调用url
并带有以下 URL 参数:offset
带有 0 到total
- 1 之间的值,表示要包含的第一条记录。limit
带有表示每页行数的值。
实现服务器端分页时,您必须实现一个 JSON 视图,格式如下例所示。该视图必须获取 URL 参数值并返回从
offset
索引开始的记录,并返回指示由limit
表示的记录数。 例如,如果您想要记录 11-20,您的视图必须从 URL 字符串中获取offset=10
和limit=10
,并返回记录,如下例所示。 -
默认值:
'client'
silentSort
-
属性:
data-silent-sort
-
类型:
Boolean
-
详情:
设置为
false
以使用加载消息对数据进行排序。此选项在sidePagination
选项设置为'server'
时有效。 -
默认值:
true
-
示例: 静音排序
singleSelect
-
属性:
data-single-select
-
类型:
Boolean
-
详情:
设置为
true
以允许选择一个复选框。 -
默认值:
false
-
示例: 单选
smartDisplay
-
属性:
data-smart-display
-
类型:
Boolean
-
详情:
设置为
true
以智能显示分页或卡片视图。 -
默认值:
true
-
示例: 智能显示
sortable
-
属性:
data-sortable
-
类型:
Boolean
-
详情:
设置为
false
以禁用所有列的可排序。 -
默认值:
true
-
示例: 表格可排序
sortClass
-
属性:
data-sort-class
-
类型:
String
-
详情:
排序的
td
元素的类名。 -
默认值:
undefined
-
示例: 排序类
sortEmptyLast
-
属性:
data-sort-empty-last
-
类型:
Boolean
-
详情:
设置为
true
以将<empty string>
、undefined
和null
排序为最后一个值。 -
默认值:
false
-
示例: 排序空最后一个
sortName
-
属性:
data-sort-name
-
类型:
String
-
详情:
定义将排序的列。
-
默认值:
undefined
-
示例: 排序名称顺序
sortOrder
-
属性:
data-sort-order
-
类型:
String
-
详情:
定义列排序顺序,只能为
undefined
、'asc'
或'desc'
。 -
默认值:
undefined
-
示例: 排序名称顺序
sortReset
-
属性:
data-sort-reset
-
类型:
Boolean
-
详情:
设置为
true
以在第三次单击时重置排序。 -
默认值:
false
-
示例: 排序重置
sortResetPage
-
属性:
data-sort-reset-page
-
类型:
Boolean
-
详情:
设置为
true
以在排序时重置页面编号。 -
默认值:
false
-
示例: 排序重置页面
sortStable
-
属性:
data-sort-stable
-
类型:
Boolean
-
详情:
设置为
true
以获取稳定排序。我们将为行添加'_position'
属性。 -
默认值:
false
-
示例: 稳定排序
strictSearch
-
属性:
data-strict-search
-
类型:
Boolean
-
详情:
启用严格搜索。 禁用比较检查。
-
默认值:
false
-
示例: 严格搜索
theadClasses
-
属性:
data-thead-classes
-
类型:
String
-
详情:
表格 thead 的类名。Bootstrap v4,使用修饰类
.thead-light
或.thead-dark
以使thead
显示浅色或深色灰色。 -
默认值:
''
-
示例: thead 类
toolbar
-
属性:
data-toolbar
-
类型:
String/Node
-
详情:
指示工具栏的 jQuery 选择器,例如:
#toolbar
、.toolbar
或 DOM 节点。 -
默认值:
undefined
-
示例: 自定义工具栏
toolbarAlign
-
属性:
data-toolbar-align
-
类型:
String
-
详情:
指示如何对齐自定义工具栏。可以使用
'left'
、'right'
。 -
默认值:
'left'
-
示例: 工具栏对齐
totalField
-
属性:
data-total-field
-
类型:
String
-
详情:
在传入的 JSON 中包含
'total'
数据的键。 -
默认值:
'total'
-
示例: 总计/数据字段
totalNotFiltered
-
属性:
data-total-not-filtered
-
类型:
Number
-
详情:
此属性主要通过分页服务器传递,使用起来很方便。
-
默认值:
0
totalNotFilteredField
-
属性:
data-total-not-filtered-field
-
类型:
string
-
详情:
从 JSON 响应中使用的 JSON 响应将用于
showExtendedPagination
。 -
默认值:
totalNotFiltered
-
示例: 总计未过滤字段
totalRows
-
属性:
data-total-rows
-
类型:
Number
-
详情:
此属性主要通过分页服务器传递,使用起来很方便。
-
默认值:
0
trimOnSearch
-
属性:
data-trim-on-search
-
类型:
Boolean
-
详情:
设置为
true
以修剪搜索字段中的空格。 -
默认值:
true
-
示例: 搜索修剪
undefinedText
-
属性:
data-undefined-text
-
类型:
String
-
详情:
定义默认的
undefined
文本。 -
默认值:
'-'
-
示例: 未定义文本
uniqueId
-
属性:
data-unique-id
-
类型:
String
-
详情:
指示每个行的唯一标识符。 唯一 ID 应始终安全,例如字母数字,不应包含可能破坏 HTML 的字符,例如
"
. -
默认值:
undefined
-
示例: getRowByUniqueId
url
-
属性:
data-url
-
类型:
String
-
详情:
从远程站点请求数据的 URL。
注意,所需的响应格式取决于是否指定了
'sidePagination'
选项。请参阅以下示例:URL 参数:
当
sidePagination
设置为server
时,bootstrap 表格将调用url
并带有以下 URL 参数:offset
带有 0 到total
- 1 之间的值,表示要包含的第一条记录。limit
带有表示每页行数的值。
实现服务器端分页时,您必须实现一个 JSON 视图,格式如下例所示。该视图必须获取 URL 参数值并返回从
offset
索引开始的记录,并返回指示由limit
表示的记录数。 例如,如果您想要记录 11-20,您的视图必须从 URL 字符串中获取offset=10
和limit=10
,并返回记录,如下例所示。 -
默认值:
undefined
-
示例: 从 URL
-
错误处理
要获取加载错误,请使用 onLoadError
virtualScroll
-
属性:
data-virtual-scroll
-
类型:
Boolean
-
详情:
设置为
true
以启用虚拟滚动以显示虚拟的 “无限” 列表。注意: 目前,实现假设每行具有相同的高度。如果各行的高度不同,可能会出现不可预测的错误。请确保每行的高度一致,或者应用样式
td { white-space: nowrap; }
以解决此问题。 -
默认值:
false
-
示例: 大数据
virtualScrollItemHeight
-
属性:
data-virtual-scroll-item-height
-
类型:
Number
-
详情:
如果未定义此选项,我们将使用第一个项目的高度。
如果虚拟项目高度显著大于默认高度,则此尺寸用于帮助确定在初始化时应创建多少单元格,并帮助计算可滚动区域的宽度。此高度值只能使用
px
单位。 -
默认值:
undefined
visibleSearch
-
属性:
data-visible-search
-
类型:
Boolean
-
详情:
设置为
true
以仅在可见列/数据上搜索。如果数据包含未显示的其他值,它们将忽略搜索。 -
默认值:
false
-
示例: 可见搜索