layout: docs title: Table Options description: The table options API of Bootstrap Table. group: api redirect_from:
The table options are defined in jQuery.fn.bootstrapTable.defaults.
Attribute: data-toggle
Type: String
Detail:
Activate bootstrap table without writing JavaScript.
Default: 'table'
Example: From HTML
Attribute: data-height
Type: Number
Detail:
The height of table, enable fixed header of table.
Note that if there are multiple tables on a page and the height option is set at the same time, you need to add the id attribute to each table, otherwise, the window resize will not work properly.
Default: undefined
Example: Table Height
Attribute: data-classes
Type: String
Detail:
The class name of table. 'table', 'table-bordered', 'table-hover', 'table-striped', 'table-dark', 'table-sm' and 'table-borderless' can be used. By default, the table is bordered.
Default: 'table table-bordered table-hover'
Example: Table Classes
Attribute: data-thead-classes
Type: String
Detail:
The class name of table thead. Bootstrap v4, use the modifier classes .thead-light or .thead-dark to make theads appear light or dark gray.
Default: ''
Example: Thead Classes
Attribute: data-row-style
Type: Function
Detail:
The row style formatter function, takes two parameters:
row: the row record data.index: the row index.Support classes or css.
Default: {}
Example: Row Style
Attribute: data-row-attributes
Type: Function
Detail:
The row attribute formatter function, takes two parameters:
row: the row record data.index: the row index.Support all custom attributes.
Default: {}
Example: Row Attributes
Attribute: data-undefined-text
Type: String
Detail:
Defines the default undefined text.
Default: '-'
Example: Undefined Text
Attribute: data-locale
Type: String
Detail:
Sets the locale to use (i.e. 'zh-CN'). Locale files must be pre-loaded.
Allows for fallback locales, if loaded, in the following order:
'zh' instead of 'zh-CN'),If left undefined or an empty string, use the last locale loaded (or 'en-US' if no locale files loaded).
Default: undefined
Example: Table Locale
Attribute: data-sortable
Type: Boolean
Detail:
Set false to disable sortable of all columns.
Default: true
Example: Table Sortable
Attribute: data-sort-class
Type: String
Detail:
The class name of the td elements which are sorted.
Default: undefined
Example: Sort Class
Attribute: data-silent-sort
Type: Boolean
Detail:
Set false to sort the data with the loading message. This options works when the sidePagination option is set to 'server'.
Default: true
Example: Silent Sort
Attribute: data-sort-name
Type: String
Detail:
Defines which column will be sorted.
Default: undefined
Example: Sort Name Order
Attribute: data-sort-order
Type: String
Detail:
Defines the column sort order, can only be 'asc' or 'desc'.
Default: 'asc'
Example: Sort Name Order
Attribute: data-sort-stable
Type: Boolean
Detail:
Set true to get a stable sorting. We will add '_position' property to the row.
Default: false
Example: Sort Stable
Attribute: data-remember-order
Type: Boolean
Detail:
Set true to remember the order for each column.
Default: false
Example: Remember Order
Attribute: data-custom-sort
Type: Function
Detail:
The custom sort function is executed instead of the built-in sort function, takes three parameters:
sortName: the sort name.sortOrder: the sort order.data: the rows data.
Default: undefined
Example: Custom Order
Attribute: -
Type: Array
Detail:
The table columns config object, see column properties for more details.
Default: []
Example: Table Columns
Attribute: data-data
Type: Array | Object
Detail:
The data to be loaded.
Default: []
Example: From Data
Attribute: data-url
Type: String
Detail:
A URL to request data from remote site.
Note that the required server response format is different depending on whether the 'sidePagination' option is specified. See the following examples:
Default: undefined
Example: From URL
Error handling
To get loading errors please use onLoadError
Attribute: data-method
Type: String
Detail:
The method type to request remote data.
Default: 'get'
Example: Table Method
Attribute: data-cache
Type: Boolean
Detail:
Set false to disable caching of AJAX requests.
Default: true
Example: Table Cache
Attribute: data-content-type
Type: String
Detail:
The contentType of request remote data, for example: application/x-www-form-urlencoded.
Default: 'application/json'
Example: Content Type
Attribute: data-data-type
Type: String
Detail:
The type of data that you are expecting back from the server.
Default: 'json'
Example: Data Type
Attribute: data-ajax
Type: Function
Detail:
A method to replace ajax call. Should implement the same API as jQuery ajax method.
Default: undefined
Example: Table AJAX
Attribute: data-ajax-options
Type: Object
Detail:
Additional options for submit ajax request. List of values: jQuery.ajax.
Default: {}
Example: AJAX Options
Attribute: data-query-params
Type: Function
Detail:
When requesting remote data, you can send additional parameters by modifying queryParams.
If queryParamsType = 'limit', the params object contains: limit, offset, search, sort, order.
Else, it contains: pageSize, pageNumber, searchText, sortName, sortOrder.
Return false to stop request.
Default: function(params) { return params }
Example: Query Params
Attribute: data-query-params-type
Type: String
Detail:
Set 'limit' to send query params with RESTFul type.
Default: 'limit'
Example: Query Params Type
Attribute: data-response-handler
Type: Function
Detail:
Before load remote data, handler the response data format, the parameters object contains:
res: the response data.
Default: function(res) { return res }
Example: Response Handler
Attribute: data-total-field
Type: String
Detail:
Key in incoming json containing 'total' data.
Default: 'total'
Example: Total/Data Field
Attribute: data-total-not-filtered-field
Type: string
Detail:
The field from the json response which will used for showExtendedPagination.
Default: totalNotFiltered
Example: Total Not Filtered Field
Attribute: data-data-field
Type: String
Detail:
Key in incoming json containing 'rows' data list.
Default: 'rows'
Example: Total/Data Field
Attribute: data-pagination
Type: Boolean
Detail:
Set true to show a pagination toolbar on table bottom.
Default: false
Example: Table Pagination
Attribute: data-only-info-pagination
Type: Boolean
Detail:
Set true to show only the quantity of the data that is showing in the table. It needs the pagination table options is set to true.
Default: false
Example: Only Info Pagination
Attribute: data-show-extended-pagination
Type: Boolean
Detail:
Set true to show a extended version of pagination (including the count of all rows with out filters).
If you use pagination on the server side pls use totalNotFilteredField to define the count.
Default: false
Example: Show Extended Pagination
Attribute: data-pagination-loop
Type: Boolean
Detail:
Set true to enable pagination continuous loop mode.
Default: true
Example: Pagination Loop
Attribute: data-side-pagination
Type: String
Detail:
Defines the side pagination of the table, can only be 'client' or 'server'.
Using 'server' side requires either setting the 'url' or 'ajax' option.
Note that the required server response format is different depending on whether the 'sidePagination' option is set to 'client' or 'server'. See the following examples:
Default: 'client'
Example: Client Side Pagination and Server Side Pagination
Attribute: data-total-rows
Type: Number
Detail:
This property is mainly passed in by pagination server, which is easy to use.
0Attribute: data-total-not-filtered
Type: Number
Detail:
This property is mainly passed in by pagination server, which is easy to use.
0Attribute: data-page-number
Type: Number
Detail:
When set pagination property, initialize the page number.
Default: 1
Example: Page Number
Attribute: data-page-size
Type: Number
Detail:
When set pagination property, initialize the page size.
Default: 10
Example: Page Size
Attribute: data-page-list
Type: Array
Detail:
When set pagination property, initialize the page size selecting list. If you include the 'all' or 'unlimited' option, all the records will be shown in your table.
Default: [10, 25, 50, 100]
Example: Page List
Attribute: data-pagination-h-align
Type: String
Detail:
Indicate how to align the pagination. 'left', 'right' can be used.
Default: 'right'
Example: Pagination H Align
Attribute: data-pagination-v-align
Type: String
Detail:
Indicate how to vertical align the pagination. 'top', 'bottom', 'both' (put the pagination on top and bottom) can be used.
Default: 'bottom'
Example: Pagination V Align
Attribute: data-pagination-detail-h-align
Type: String
Detail:
Indicate how to align the pagination detail. 'left', 'right' can be used.
Default: 'left'
Example: Pagination H Align
Attribute: data-pagination-pre-text
Type: String
Detail:
Indicate the icon or text to be shown in the pagination detail, the previous button.
Default: '‹'
Example: Pagination Text
Attribute: data-pagination-next-text
Type: String
Detail:
Indicate the icon or text to be shown in the pagination detail, the next button.
Default: '›'
Example: Pagination Text
Attribute: data-pagination-successively-size
Type: Number
Detail:
Maximum successive number of pages in a row.
Default: 5
Example: Pagination Index Number
Attribute: data-pagination-pages-by-side
Type: Number
Detail:
The number of pages on each side (right, left) of the current page.
Default: 1
Example: Pagination Index Number
Attribute: data-pagination-use-intermediate
Type: Boolean
Detail:
Calculate and show intermediate pages for quick access.
Default: false
Example: Pagination Index Number
Attribute: data-search
Type: Boolean
Detail:
Enable the search input.
There are 3 ways to search:
Comparisons (<, >, <=, =<, >=, =>). Example: 4 is larger than 3.
Default: false
Example: Table Search
Attribute: data-search-on-enter-key
Type: Boolean
Detail:
The search method will be executed until the Enter key is pressed.
Default: false
Example: Search On Enter Key
Attribute: data-strict-search
Type: Boolean
Detail:
Enable the strict search. Disables the comparison checks.
Default: false
Example: Strict Search
Attribute: data-trim-on-search
Type: Boolean
Detail:
Set true to trim spaces in search field.
Default: true
Example: Trim On Search
Attribute: data-search-align
Type: String
Detail:
Indicate how to align the search input. 'left', 'right' can be used.
Default: 'right'
Example: Search Align
Attribute: data-search-time-out
Type: Number
Detail:
Set timeout for search fire.
Default: 500
Example: Search Time Out
Attribute: data-search-text
Type: String
Detail:
When set search property, initialize the search text.
Default: ''
Example: Search Text
Attribute: data-custom-search
Type: Function
Detail:
The custom search function is executed instead of built-in search function, takes two parameters:
data: the table data.text: the search text.Example usage:
{% highlight javascript %} function customSearch(data, text) {
return data.filter(function (row) {
return row.field.indexOf(text) > -1
})
} {% endhighlight %}
Default: undefined
Example: Custom Search
Attribute: data-show-header
Type: Boolean
Detail:
Set false to hide the table header.
Default: true
Example: Show Header
Attribute: data-show-footer
Type: Boolean
Detail:
Set true to show the summary footer row.
Default: false
Example: Show Footer
Attribute: data-footer-style
Type: Function
Detail:
The footer style formatter function, takes one parameter:
column: the column object.Support classes or css. Example usage:
{% highlight javascript %} function footerStyle(column) {
return {
css: { 'font-weight': 'normal' },
classes: 'my-class'
}
} {% endhighlight %}
Default: {}
Example: Footer Style
Attribute: data-show-columns
Type: Boolean
Detail:
Set true to show the columns drop down list.
Default: false
Example: Basic Columns and Large Columns
Attribute: data-minimum-count-columns
Type: Number
Detail:
The minimum number of columns to hide from the columns drop down list.
Default: 1
Example: Minimum Count Columns
Attribute: data-show-pagination-switch
Type: Boolean
Detail:
Set true to show the pagination switch button.
Default: false
Example: Show Pagination Switch
Attribute: data-show-refresh
Type: Boolean
Detail:
Set true to show the refresh button.
Default: false
Example: Show Refresh
Attribute: data-show-toggle
Type: Boolean
Detail:
Set true to show the toggle button to toggle table / card view.
Default: false
Example: Show Toggle
Attribute: data-show-fullscreen
Type: Boolean
Detail:
Set true to show the fullscreen button.
Default: false
Example: Show Fullscreen
Attribute: data-smart-display
Type: Boolean
Detail:
Set true to display pagination or card view smartly.
Default: true
Example: Smart Display
Attribute: data-escape
Type: Boolean
Detail:
Escapes a string for insertion into HTML, replacing &, <, >, ", `, and ' characters.
Default: false
Example: Table Escape
Attribute: data-filter-options
Type: Boolean
Detail:
Define the default filter options of algorithm, filterAlgorithm: 'and' means all given filter must match, filterAlgorithm: 'or' means one of the given filter must match.
Default: { filterAlgorithm: 'and' }
Example: Filter Options
Attribute: data-id-field
Type: String
Detail:
Indicate which field will be used as checkbox/radiobox value, its the counterpart to selectItemName.
Default: undefined
Example: Id Field
Attribute: data-select-item-name
Type: String
Detail:
The name of radio or checkbox input.
Default: 'btSelectItem'
Example: Id Field
Attribute: data-click-to-select
Type: Boolean
Detail:
Set true to select checkbox or radiobox when clicking rows.
Default: false
Example: Click To Select
Attribute: data-ignore-click-to-select-on
Type: Function
Detail:
Set the ignore elements clickToSelect on. Takes one parameter:
element: the element clicked on.Return true if the click should be ignored, false if the click should cause the row to be selected. This option is only relevant if clickToSelect is true.
Default: { return ['A', 'BUTTON'].includes(tagName) }
Example: Ignore Click To Select On
Attribute: data-single-select
Type: Boolean
Detail:
Set true to allow checkbox selecting only one row.
Default: false
Example: Single Select
Attribute: data-checkbox-header
Type: Boolean
Detail:
Set false to hide check-all checkbox in header row.
Default: true
Example: Checkbox Header
Attribute: data-maintain-meta-data
Type: Boolean
Detail:
Set true to maintain the following meta data on change page and search:
hidden rows
Default: false
Example: Maintain Meta Data
Attribute: data-multiple-select-row
Type: Boolean
Detail:
Set true to enable the multiple selection row. Can use the ctrl+click to select one row or use shift+click to select a range of rows.
Default: false
Example: Multiple Select Row
Attribute: data-unique-id
Type: String
Detail:
Indicate an unique identifier for each row.
Default: undefined
Example: getRowByUniqueId
Attribute: data-card-view
Type: Boolean
Detail:
Set true to show card view table, for example mobile view.
Default: false
Example: Card View
Attribute: data-detail-view
Type: Boolean
Detail:
Set true to show detail view table.
Default: false
Example: Detail View
Attribute: data-detail-view-icon
Type: Boolean
Detail:
Set true to show the detail view column (plus/minus icon).
Default: true
Example: Detail View Icon
Attribute: data-detail-view-by-click
Type: Boolean
Detail:
Set true to toggle the detail view, when a cell is clicked.
Default: false
Example: Detail View Icon
Attribute: data-detail-formatter
Type: Function
Detail:
Format your detail view when detailView is set to true. Return a String and it will be appended into the detail view cell, optionally render the element directly using the third parameter which is a jQuery element of the target cell.
Default: function(index, row, element) { return '' }
Example: Detail View
Attribute: data-detail-filter
Type: Function
Detail:
Enable expansion per row when detailView is set to true. Return true and the row will be enabled for expansion, return false and expansion for the row will be disabled. Default function returns true to enable expansion for all rows.
Default: function(index, row) { return true }
Example: Detail Filter
Attribute: data-toolbar
Type: String/Node
Detail:
A jQuery selector that indicates the toolbar, for example: #toolbar, .toolbar, or a DOM node.
Default: undefined
Example: Custom Toolbar
Attribute: data-toolbar-align
Type: String
Detail:
Indicate how to align the custom toolbar. 'left', 'right' can be used.
Default: 'left'
Example: Toolbar Align
Attribute: data-buttons-toolbar
Type: String/Node
Detail:
A jQuery selector that indicates the custom buttons toolbar, for example: #buttons-toolbar, .buttons-toolbar, or a DOM node.
Default: undefined
Example: Buttons Toolbar
Attribute: data-buttons-align
Type: String
Detail:
Indicate how to align the toolbar buttons. 'left', 'right' can be used.
Default: 'right'
Example: Buttons Align
Attribute: data-buttons-prefix
Type: String
Detail:
Defines prefix of table buttons.
Default: 'btn'
Example: Buttons Prefix
Attribute: data-buttons-class
Type: String
Detail:
Defines the class (added after 'btn-') of table buttons.
Default: 'secondary'
Example: Buttons Class
Attribute: data-icons
Type: Object
Detail:
Defines icons used in the toolbar, pagination, and details view.
{% highlight html %} {
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'
} {% endhighlight %}
Attribute: data-icon-size
Type: String
Detail:
Defines icon size, undefined, 'lg', 'sm' can be used.
Default: undefined
Example: Icon Size
Attribute: data-icons-prefix
Type: String
Detail:
Defines icon set name ('glyphicon' or 'fa' for FontAwesome). By default 'fa' is used for Bootstrap v4.
Default: 'fa'
Example: Icons Prefix