Opções de Coluna do Bootstrap Table
A API de opções de coluna do Bootstrap Table.
As opções de coluna são definidas em jQuery.fn.bootstrapTable.columnDefaults.
Nota: Os nomes das opções abaixo (por exemplo, align, checkbox, class) são nomes de propriedades exatos a serem usados ao definir colunas no array columns.
Por exemplo:
$('#table').bootstrapTable({
columns: [
{
field: 'id',
title: 'ID',
align: 'center'
}
]
})
align
-
Atributo:
data-align -
Tipo:
String -
Detalhe:
Indica como alinhar os dados da coluna.
'left'(esquerda),'right'(direita),'center'(centro) podem ser usados. -
Padrão:
undefined -
Exemplo: Alinhando Colunas
cardVisible
-
Atributo:
data-card-visible -
Tipo:
Boolean -
Detalhe:
Defina
falsepara ocultar o item da coluna no estado de visualização de cartão. -
Padrão:
true -
Exemplo: Card Visible
cellStyle
-
Atributo:
data-cell-style -
Tipo:
Function -
Detalhe:
A função formatadora de estilo de célula, recebe quatro parâmetros:
value: o valor do campo.row: os dados do registro da linha.index: o índice da linha.field: o campo da linha.
Suporta classes ou css.
-
Padrão:
undefined -
Exemplo: Estilo de Célula
checkbox
-
Atributo:
data-checkbox -
Tipo:
Boolean -
Detalhe:
Defina
truepara mostrar uma caixa de seleção. A coluna da caixa de seleção tem largura fixa.Se um valor for fornecido, a caixa de seleção será automaticamente marcada. Também é possível marcar/desmarcar a caixa de seleção usando um formatador (retorne
truepara marcar, retornefalsepara desmarcar). -
Padrão:
false -
Exemplo: Checkbox de Coluna
checkboxEnabled
-
Atributo:
data-checkbox-enabled -
Tipo:
Boolean -
Detalhe:
Defina
falsepara desabilitar as caixas de seleção/rádio. -
Padrão:
true -
Exemplo: Checkbox Habilitado e Checkbox Desabilitado
class
-
Atributo:
class | data-class -
Tipo:
String -
Detalhe:
O nome da classe da coluna.
-
Padrão:
undefined -
Exemplo: Classe de Coluna
clickToSelect
-
Atributo:
data-click-to-select -
Tipo:
Boolean -
Detalhe:
Defina
truepara selecionar a caixa de seleção ou rádio ao clicar nas linhas. -
Padrão:
true -
Exemplo: Clique para Selecionar
colspan
-
Atributo:
colspan | data-colspan -
Tipo:
Number -
Detalhe:
Indica quantas colunas uma célula deve ocupar.
-
Padrão:
undefined -
Exemplo: Rowspan Colspan
detailFormatter
-
Atributo:
data-detail-formatter -
Tipo:
Function -
Detalhe:
Formate sua visualização de detalhes quando
detailViewedetailViewByClickestiverem definidos comotrue. Retorne umaStringe ela será anexada à célula de visualização de detalhes, opcionalmente renderize o elemento diretamente usando o terceiro parâmetro, que é um elemento jQuery da célula de destino.O fallback é o detail-formatter da tabela.
-
Padrão:
function(index, row, $element) { return '' } -
Exemplo: Formatador de Detalhes
escape
-
Atributo:
data-escape -
Tipo:
Boolean -
Detalhe:
Escapa uma string para inserção em HTML, substituindo os caracteres
&,<,>,",`e'. -
Padrão:
undefined -
Exemplo: Escape de Coluna
events
-
Atributo:
data-events -
Tipo:
Object -
Detalhe:
O ouvinte de eventos da célula, quando você usa a função formatadora, recebe quatro parâmetros:
event: o evento.value: o valor do campo.row: os dados do registro da linha.index: o índice da linha.
Código de exemplo:
<th .. data-events="operateEvent"> var operateEvents = { 'click .like': function (e, value, row, index) {} } -
Padrão:
undefined -
Exemplo: Eventos de Coluna
falign
-
Atributo:
data-falign -
Tipo:
String -
Detalhe:
Indica como alinhar o rodapé da tabela.
'left'(esquerda),'right'(direita),'center'(centro) podem ser usados. -
Padrão:
undefined -
Exemplo: Alinhando Rodapé
field
-
Atributo:
data-field -
Tipo:
String -
Detalhe:
O nome do campo da coluna. Este campo deve ser único, caso contrário, podem ocorrer problemas desconhecidos.
-
Padrão:
undefined -
Exemplo: Campo de Coluna
footerFormatter
-
Atributo:
data-footer-formatter -
Tipo:
Function -
Detalhe:
O contexto (this) é o Objeto da coluna.
A função recebe dois parâmetros:
data: Array de todas as linhas de dados.value: Se os dados do rodapé estiverem definidos, o valor da coluna do rodapé.
O tipo de dados de retorno esperado é
jQuery,StringouHTMLElement. Outros tipos serão forçados ao tipoString.Se você buscar dados de um servidor e definir o valor do rodapé a partir da resposta do servidor, use a Opção
footerField. -
Padrão:
undefined -
Exemplo: Formatador de Rodapé
footerStyle
-
Atributo:
data-footer-style -
Tipo:
Function -
Detalhe:
A função formatadora de estilo de rodapé, recebe um parâmetro:
column: o objeto da coluna.
Suporta
classesoucss. Exemplo de uso:function footerStyle(column) { return { css: { 'font-weight': 'normal' }, classes: 'my-class' } } -
Padrão:
{} -
Exemplo: Estilo de Rodapé
formatter
-
Atributo:
data-formatter -
Tipo:
Function -
Detalhe:
O contexto (this) é o Objeto da coluna.
A função formatadora de célula, recebe quatro parâmetros:
value: o valor do campo.row: os dados do registro da linha.index: o índice da linha.field: o campo da linha.
O tipo de dados de retorno esperado é
jQuery,StringouHTMLElement. Outros tipos serão forçados ao tipoString. -
Padrão:
undefined -
Exemplo: Formatador de Coluna
halign
-
Atributo:
data-halign -
Tipo:
String -
Detalhe:
Indica como alinhar o cabeçalho da tabela.
'left'(esquerda),'right'(direita),'center'(centro) podem ser usados. -
Padrão:
undefined -
Exemplo: Alinhando Colunas
order
-
Atributo:
data-order -
Tipo:
String -
Detalhe:
A ordem de classificação padrão, só pode ser
'asc'(crescente) ou'desc'(decrescente). -
Padrão:
'asc' -
Exemplo: Ordem de Nome de Classificação
radio
-
Atributo:
data-radio -
Tipo:
Boolean -
Detalhe:
Defina
truepara mostrar um rádio. A coluna do rádio tem largura fixa.Se um valor for fornecido, a caixa de seleção será automaticamente marcada. Também é possível marcar/desmarcar o rádio usando um formatador (retorne
truepara marcar, retornefalsepara desmarcar). -
Padrão:
false -
Exemplo: Rádio de Coluna
rowspan
-
Atributo:
rowspan | data-rowspan -
Tipo:
Number -
Detalhe:
Indica quantas linhas uma célula deve ocupar.
-
Padrão:
undefined -
Exemplo: Rowspan Colspan
searchable
-
Atributo:
data-searchable -
Tipo:
Boolean -
Detalhe:
Defina
truepara buscar dados desta coluna. -
Padrão:
true -
Exemplo: Coluna Buscável
searchFormatter
-
Atributo:
data-search-formatter -
Tipo:
Boolean -
Detalhe:
Defina
truepara buscar usando dados formatados. -
Padrão:
true -
Exemplo: Formatador de Busca
searchHighlightFormatter
-
Atributo:
data-search-highlight-formatter -
Tipo:
Boolean|Function -
Detalhe:
Defina uma
functionpara usar um formatador de destaque personalizado para a opção search highlight. -
Padrão:
true -
Exemplo: Formatador de Destaque Buscável
showSelectTitle
-
Atributo:
data-show-select-title -
Tipo:
Boolean -
Detalhe:
Defina
truepara mostrar o título da coluna com opção ‘radio’ ou ‘singleSelect’ ‘checkbox’. -
Padrão:
false -
Exemplo: Mostrar Título de Seleção
sortable
-
Atributo:
data-sortable -
Tipo:
Boolean -
Detalhe:
Defina
truepara permitir que a coluna seja classificada. -
Padrão:
false -
Exemplo: Coluna Classificável
sorter
-
Atributo:
data-sorter -
Tipo:
Function -
Detalhe:
A função de classificação de campo personalizada que é usada para fazer classificação local, recebe quatro parâmetros:
fieldA: o primeiro valor do campo.fieldB: o segundo valor do campo.rowA: a primeira linha.rowB: a segunda linha.
Valores de retorno esperados:
-1, 0, 1. -
Padrão:
undefined -
Exemplo: Classificador de Coluna
sortName
-
Atributo:
data-sort-name -
Tipo:
String -
Detalhe:
Fornece um sort-name personalizável, não o sort-name padrão no cabeçalho, nem o nome do campo da coluna. Por exemplo, uma coluna pode exibir o valor do fieldName ‘html’ como
<b><span style="color:red">abc</span></b>, mas um fieldName para classificar é ‘content’ com o valor de'abc'. -
Padrão:
undefined -
Exemplo: Ordem de Nome de Classificação
switchable
-
Atributo:
data-switchable -
Tipo:
Boolean -
Detalhe:
Defina
falsepara desabilitar a alternância do item das colunas. -
Padrão:
true -
Exemplo: Coluna Alternável
switchableLabel
-
Atributo:
data-switchable-label -
Tipo:
String -
Detalhe:
O rótulo da coluna alternável no dropdown. Se não especificado, usa o título da coluna.
-
Padrão:
undefined -
Exemplo: Coluna Alternável
title
-
Atributo:
data-title -
Tipo:
String -
Detalhe:
O texto do título da coluna.
-
Padrão:
undefined -
Exemplo: Título de Coluna
titleTooltip
-
Atributo:
data-title-tooltip -
Tipo:
String -
Detalhe:
O texto do tooltip do título da coluna. O valor desta opção também será aplicado ao atributo HTML title.
-
Padrão:
undefined -
Exemplo: Tooltip de Título
valign
-
Atributo:
data-valign -
Tipo:
String -
Detalhe:
Indica como alinhar os dados da célula.
'top'(superior),'middle'(meio),'bottom'(inferior) podem ser usados. -
Padrão:
undefined -
Exemplo: Alinhando Colunas
visible
-
Atributo:
data-visible -
Tipo:
Boolean -
Detalhe:
Defina
falsepara ocultar o item das colunas. -
Padrão:
true -
Exemplo: Coluna Visível
width
-
Atributo:
data-width -
Tipo:
Number -
Detalhe:
A largura da coluna. Se não definida, a largura se expandirá automaticamente para se ajustar ao seu conteúdo. No entanto, se a tabela for responsiva e dimensionada muito pequena, esta
'width'pode ser ignorada (use min/max-width via classe ou similar). A unidade padrão usada é ‘px’. UsewidthUnitpara alterá-la! -
Padrão:
undefined -
Exemplo: Largura de Coluna
widthUnit
-
Atributo:
data-width-unit -
Tipo:
String -
Detalhe:
Define a unidade que é usada para a opção
width. -
Padrão:
px -
Exemplo: Unidade de Largura