bootstrap-table
Version:
An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
397 lines (210 loc) • 6.72 kB
Markdown
---
layout: docs
title: Column Options
description: The column options API of Bootstrap Table.
group: api
toc: true
---
The column options is defined in `jQuery.fn.bootstrapTable.columnDefaults`.
## radio
- **Attribute:** `data-radio`
- **Type:** `Boolean`
- **Detail:**
Set `true` to show a radio. The radio column has fixed width.
- **Default:** `false`
## checkbox
- **Attribute:** `data-checkbox`
- **Type:** `Boolean`
- **Detail:**
Set `true` to show a checkbox. The checkbox column has fixed width.
- **Default:** `false`
## field
- **Attribute:** `data-field`
- **Type:** `String`
- **Detail:**
The column field name.
- **Default:** `undefined`
## title
- **Attribute:** `data-title`
- **Type:** `String`
- **Detail:**
The column title text.
- **Default:** `undefined`
## titleTooltip
- **Attribute:** `data-title-tooltip`
- **Type:** `String`
- **Detail:**
The column title tooltip text. This option also support the title HTML attribute.
- **Default:** `undefined`
## class
- **Attribute:** `class | data-class`
- **Type:** `String`
- **Detail:**
The column class name.
- **Default:** `undefined`
## rowspan
- **Attribute:** `rowspan | data-rowspan`
- **Type:** `Number`
- **Detail:**
Indicate how many rows a cell should take up.
- **Default:** `undefined`
## colspan
- **Attribute:** `colspan | data-colspan`
- **Type:** `Number`
- **Detail:**
Indicate how many columns a cell should take up.
- **Default:** `undefined`
## align
- **Attribute:** `data-align`
- **Type:** `String`
- **Detail:**
Indicate how to align the column data. `'left'`, `'right'`, `'center'` can be used.
- **Default:** `undefined`
## halign
- **Attribute:** `data-halign`
- **Type:** `String`
- **Detail:**
Indicate how to align the table header. `'left'`, `'right'`, `'center'` can be used.
- **Default:** `undefined`
## falign
- **Attribute:** `data-falign`
- **Type:** `String`
- **Detail:**
Indicate how to align the table footer. `'left'`, `'right'`, `'center'` can be used.
- **Default:** `undefined`
## valign
- **Attribute:** `data-valign`
- **Type:** `String`
- **Detail:**
Indicate how to align the cell data. `'top'`, `'middle'`, `'bottom'` can be used.
- **Default:** `undefined`
## width
- **Attribute:** `data-width`
- **Type:** `Number | String`
- **Detail:**
The width of column. If not defined, the width will auto expand to fit its contents. Though if the table is left responsive and sized too small this `'width'` might be ignored (use min/max-width via class or such then). Also you can add `'%'` to your number and the Bootstrap Table will use the percentage unit, otherwise, leave as number (or add `'px'`) to make it use pixels.
- **Default:** `undefined`
## sortable
- **Attribute:** `data-sortable`
- **Type:** `Boolean`
- **Detail:**
Set `true` to allow the column can be sorted.
- **Default:** `false`
## order
- **Attribute:** `data-order`
- **Type:** `String`
- **Detail:**
The default sort order, can only be `'asc'` or `'desc'`.
- **Default:** `'asc'`
## visible
- **Attribute:** `data-visible`
- **Type:** `Boolean`
- **Detail:**
Set `false` to hide the columns item.
- **Default:** `true`
## cardVisible
- **Attribute:** `data-card-visible`
- **Type:** `Boolean`
- **Detail:**
Set `false` to hide the columns item in card view state.
- **Default:** `true`
## switchable
- **Attribute:** `data-switchable`
- **Type:** `Boolean`
- **Detail:**
Set `false` to disable the switchable of columns item.
- **Default:** `true`
## clickToSelect
- **Attribute:** `data-click-to-select`
- **Type:** `Boolean`
- **Detail:**
Set `true` to select checkbox or radio when the column is clicked.
- **Default:** `true`
## formatter
- **Attribute:** `data-formatter`
- **Type:** `Function`
- **Detail:**
The context (this) is the column Object.
The cell formatter function, take three parameters:
* `value`: the field value.
* `row`: the row record data.
* `index`: the row index.
* `field`: the row field.
- **Default:** `undefined`
## footerFormatter
- **Attribute:** `data-footer-formatter`
- **Type:** `Function`
- **Detail:**
The context (this) is the column Object.
The function, take one parameter:
* `data`: Array of all the data rows.
the function should return a string with the text to show in the footer cell.
- **Default:** `undefined`
## events
- **Attribute:** `data-events`
- **Type:** `Object`
- **Detail:**
The cell events listener when you use formatter function, take four parameters:
* `event`: the jQuery event.
* `value`: the field value.
* `row`: the row record data.
* `index`: the row index.
Example code:
{% highlight html %}
<th .. data-events="operateEvent">
var operateEvents = {
'click .like': function (e, value, row, index) {}
}
{% endhighlight %}
- **Default:** `undefined`
## sorter
- **Attribute:** `data-sorter`
- **Type:** `Function`
- **Detail:**
The custom field sort function that used to do local sorting, take four parameters:
* `a`: the first field value.
* `b`: the second field value.
* `rowA`: the first row.
* `rowB`: the second row.
- **Default:** `undefined`
## sortName
- **Attribute:** `data-sort-name`
- **Type:** `String`
- **Detail:**
Provide a customizable sort-name, not the default sort-name in the header, or the field name of the column. For example, a column might display the value of fieldName of 'html' such as `<b><span style="color:red">abc</span></b>`, but a fieldName to sort is 'content' with the value of `'abc'`.
- **Default:** `undefined`
## cellStyle
- **Attribute:** `data-cell-style`
- **Type:** `Function`
- **Detail:**
The cell style formatter function, take four parameters:
* `value`: the field value.
* `row`: the row record data.
* `index`: the row index.
* `field`: the row field.
Support classes or css.
- **Default:** `undefined`
## searchable
- **Attribute:** `data-searchable`
- **Type:** `Boolean`
- **Detail:**
Set `true` to search data for this column.
- **Default:** `true`
## searchFormatter
- **Attribute:** `data-search-formatter`
- **Type:** `Boolean`
- **Detail:**
Set `true` to search use formatted data.
- **Default:** `true`
## escape
- **Attribute:** `data-escape`
- **Type:** `Boolean`
- **Detail:**
Escapes a string for insertion into HTML, replacing &, <, >, ", \`, and ' characters.
- **Default:** `false`
## showSelectTitle
- **Attribute:** `data-show-select-title`
- **Type:** `Boolean`
- **Detail:**
Set `true` to show the title of column with 'radio' or 'singleSelect' 'checkbox' option.
- **Default:** `false`