Opções da Tabela do Bootstrap Table
A API de opções da tabela do Bootstrap Table.
As opções da tabela são definidas em jQuery.fn.bootstrapTable.defaults.
Nota: Os nomes das opções abaixo (por exemplo, ajax, buttons, cache) são os nomes exatos das propriedades a serem usados ao inicializar o Bootstrap Table via JavaScript.
Por exemplo:
$('#table').bootstrapTable({
ajax: suaFuncao,
cache: false,
...
})
-
-
Atributo:
data-toggle -
Tipo:
String -
Detalhe:
Ativa a tabela bootstrap sem escrever JavaScript.
-
Padrão:
'table' -
Exemplo: From HTML
ajax
-
Atributo:
data-ajax -
Tipo:
Function -
Detalhe:
Um método para substituir a chamada ajax. Deve implementar a mesma API que o método ajax do jQuery.
-
Padrão:
undefined -
Exemplo: Table AJAX
ajaxOptions
-
Atributo:
data-ajax-options -
Tipo:
Object -
Detalhe:
Opções adicionais para enviar requisição ajax. Lista de valores: jQuery.ajax.
-
Padrão:
{} -
Exemplo: AJAX Options
buttons
-
Atributo:
data-buttons -
Tipo:
Function -
Detalhe:
Esta opção permite criar/adicionar botão(ões) personalizados à “barra de botões” (canto superior direito da tabela). Esses botões podem ser ordenados com a opção da tabela buttonsOrder, a chave/nome usado para o evento deve ser usado para isso!
O botão personalizado é altamente configurável, existem as seguintes opções:
text- Descrição: Esta opção é usada para a opção da tabela showButtonText.
- Tipo:
String
icon- Descrição: Esta opção é usada para a opção da tabela showButtonIcons.
- Tipo:
String- Apenas precisa da classe do ícone, por exemplofa-users
render- Descrição: Defina esta opção como
falsepara ocultar o botão por padrão, o botão ficará visível novamente quando você adicionar o atributo de dadosdata-show-button-name="true".
- Descrição: Defina esta opção como
attributes- Descrição: Esta opção permite adicionar atributos html adicionais, por exemplo
title - Tipo:
Object - Exemplo:
{title: 'Título do botão'}
- Descrição: Esta opção permite adicionar atributos html adicionais, por exemplo
html- Descrição: Se você não quiser autogenerar o html, pode usar esta opção para inserir seu html personalizado.
A opção
eventsó funciona se seu HTML personalizado contivername="button-name". Se esta opção for usada, as seguintes opções serão ignoradas:texticonattributes
- Tipo:
Function|String
- Descrição: Se você não quiser autogenerar o html, pode usar esta opção para inserir seu html personalizado.
A opção
event- Descrição: Deve ser usado se você quiser adicionar um evento ao botão
- Tipo:
Function|Object|String
A opção
eventpode ser configurada de três maneiras. Um evento com eventoclick:{ 'event': () => { } }Um evento com um tipo de evento definido por si mesmo:
{ 'event': { 'mouseenter': () => { } } }Múltiplos eventos com tipos de eventos definidos por si mesmo:
{ 'event': { 'click': () => { }, 'mouseenter': () => { }, 'mouseleave': () => { } } }Dica: Em vez de funções inline, você também pode usar nomes de funções.
Um botão personalizado configurado pode ficar assim:
{ btnRemoveEvenRows: { 'text': 'Remover linhas pares', 'icon': 'fa-trash', 'event': () => { //FAZER ALGUMA COISA PARA REMOVER LINHAS PARES }, 'attributes': { 'title': 'Remover todas as linhas que têm um id par' } } } -
Padrão:
{} -
Exemplo: Buttons
buttonsAlign
-
Atributo:
data-buttons-align -
Tipo:
String -
Detalhe:
Indica como alinhar os botões da barra de ferramentas. Pode ser usado
'left','right'. -
Padrão:
'right' -
Exemplo: Buttons Align
buttonsAttributeTitle
-
Atributo:
data-buttons-attribute-title -
Tipo:
String -
Detalhe:
Personaliza o atributo title dos botões da barra de ferramentas, que é usado principalmente para personalizar o estilo da barra de ferramentas.
-
Padrão:
'title' -
Exemplo: Buttons Attribute Title
buttonsClass
-
Atributo:
data-buttons-class -
Tipo:
String -
Detalhe:
Define a classe (adicionada após
'btn-') dos botões da tabela. -
Padrão:
'secondary' -
Exemplo: Buttons Class
buttonsOrder
-
Atributo:
data-buttons-order -
Tipo:
Array -
Detalhe:
Indica como personalizar a ordem dos botões da barra de ferramentas.
-
Padrão:
['paginationSwitch', 'refresh', 'toggle', 'fullscreen', 'columns'] -
Exemplo: Buttons Order
buttonsPrefix
-
Atributo:
data-buttons-prefix -
Tipo:
String -
Detalhe:
Define o prefixo dos botões da tabela.
-
Padrão:
'btn' -
Exemplo: Buttons Prefix
buttonsToolbar
-
Atributo:
data-buttons-toolbar -
Tipo:
String/Node -
Detalhe:
Um seletor jQuery que indica a barra de ferramentas de botões personalizada, por exemplo:
#buttons-toolbar,.buttons-toolbar, ou um nó DOM. -
Padrão:
undefined -
Exemplo: Buttons Toolbar
cache
-
Atributo:
data-cache -
Tipo:
Boolean -
Detalhe:
Defina
falsepara desabilitar o cache de requisições AJAX. -
Padrão:
true -
Exemplo: Table Cache
cardView
-
Atributo:
data-card-view -
Tipo:
Boolean -
Detalhe:
Defina
truepara mostrar a tabela em visualização de cartão, por exemplo, visualização móvel. -
Padrão:
false -
Exemplo: Card View
checkboxHeader
-
Atributo:
data-checkbox-header -
Tipo:
Boolean -
Detalhe:
Defina
falsepara ocultar a caixa de seleção “marcar todos” na linha do cabeçalho. -
Padrão:
true -
Exemplo: Checkbox Header
classes
-
Atributo:
data-classes -
Tipo:
String -
Detalhe:
O nome da classe da tabela. Pode ser usado
'table','table-bordered','table-hover','table-striped','table-dark','table-sm'e'table-borderless'. Por padrão, a tabela tem bordas. -
Padrão:
'table table-bordered table-hover' -
Exemplo: Table Classes
clickToSelect
-
Atributo:
data-click-to-select -
Tipo:
Boolean -
Detalhe:
Defina
truepara selecionar a caixa de seleção ou radio box ao clicar nas linhas. -
Padrão:
false -
Exemplo: Click To Select
columns
-
Atributo:
- -
Tipo:
Array -
Detalhe:
O objeto de configuração das colunas da tabela. Veja as propriedades da coluna para mais detalhes.
-
Padrão:
[] -
Exemplo: Table Columns
contentType
-
Atributo:
data-content-type -
Tipo:
String -
Detalhe:
O contentType dos dados remotos da requisição, por exemplo:
application/x-www-form-urlencoded. -
Padrão:
'application/json' -
Exemplo: Content Type
customSearch
-
Atributo:
data-custom-search -
Tipo:
Function -
Detalhe:
A função de busca personalizada é executada em vez da função de busca embutida, recebe três parâmetros:
data: os dados da tabela.text: o texto de busca.filter: o objeto de filtro do métodofilterBy.
Exemplo de uso:
function customSearch(data, text) { return data.filter(function (row) { return row.field.indexOf(text) > -1 }) } -
Padrão:
undefined -
Exemplo: Custom Search
customSort
-
Atributo:
data-custom-sort -
Tipo:
Function -
Detalhe:
A função de ordenação personalizada é executada em vez da função de ordenação embutida, recebe três parâmetros:
sortName: o nome da ordenação.sortOrder: a ordem da ordenação.data: os dados das linhas.
-
Padrão:
undefined -
Exemplo: Custom Order
data
-
Atributo:
data-data -
Tipo:
Array | Object -
Detalhe:
Os dados a serem carregados.
Se nos dados houver a propriedade
_<field>_rowspanou_<field>_colspan, então as células serão mescladas automaticamente, por exemplo:$table.bootstrapTable({ data: [ { id: 1, name: 'Item 1', _name_rowspan: 2, price: '$1' }, { id: 2, price: '$2' } ] })Se usar esse recurso, o
dataé necessário para garantir que o formato esteja correto. -
Padrão:
[] -
Exemplo: From Data
dataField
-
Atributo:
data-data-field -
Tipo:
String -
Detalhe:
Chave no JSON de entrada que contém a lista de dados
'rows'. -
Padrão:
'rows' -
Exemplo: Total/Data Field
dataType
-
Atributo:
data-data-type -
Tipo:
String -
Detalhe:
O tipo de dados que você espera receber do servidor.
-
Padrão:
'json' -
Exemplo: Data Type
detailFilter
-
Atributo:
data-detail-filter -
Tipo:
Function -
Detalhe:
Ativa a expansão por linha quando
detailViewestá definido comotrue. Retorna true, e a linha será habilitada para expansão, retorna false e a expansão para a linha será desabilitada. A função padrão retorna true para permitir a expansão para todas as linhas. -
Padrão:
function(index, row) { return true } -
Exemplo: Detail Filter
detailFormatter
-
Atributo:
data-detail-formatter -
Tipo:
Function -
Detalhe:
Formata sua visualização de detalhes quando
detailViewestá definido comotrue. Retorna uma String, e ela será acrescentada à célula de visualização de detalhes, opcionalmente renderiza o elemento diretamente usando o terceiro parâmetro, que é um elemento jQuery da célula de destino. -
Padrão:
function(index, row, element) { return '' } -
Exemplo: Detail View
detailView
-
Atributo:
data-detail-view -
Tipo:
Boolean -
Detalhe:
Defina
truepara mostrar uma tabela de visualização de detalhes. Você pode definir a opçãouniqueIdpara manter o estado da visualização de detalhes ao atualizar a tabela. -
Padrão:
false -
Exemplo: Detail View UniqueId
detailViewAlign
-
Atributo:
data-detail-view-align -
Tipo:
String -
Detalhe:
Indica como alinhar o ícone de visualização de detalhes. Pode ser usado
'left','right'. -
Padrão:
'left' -
Exemplo: Detail view Align
detailViewByClick
-
Atributo:
data-detail-view-by-click -
Tipo:
Boolean -
Detalhe:
Defina
truepara alternar a visualização de detalhes quando uma célula for clicada. -
Padrão:
false -
Exemplo: Detail View Icon
detailViewIcon
-
Atributo:
data-detail-view-icon -
Tipo:
Boolean -
Detalhe:
Defina
truepara mostrar a coluna de visualização de detalhes (ícone de mais/menos). -
Padrão:
true -
Exemplo: Detail View Icon
escape
-
Atributo:
data-escape -
Tipo:
Boolean -
Detalhe:
Escapa uma string para inserção em HTML, substituindo os caracteres
&,<,>,",`, e'. Para desabilitá-lo para os títulos das colunas, verifique a opçãoescapeTitle. -
Padrão:
false -
Exemplo: Table Escape
escapeTitle
-
Atributo:
data-escape-title -
Tipo:
Boolean -
Detalhe:
Alterna se a opção
escapedeve ser aplicada aos títulos das colunas. -
Padrão:
true -
Exemplo: Table Escape title
filterOptions
-
Atributo:
data-filter-options -
Tipo:
Boolean -
Detalhe:
Define as opções padrão do filtro do algoritmo,
filterAlgorithm: 'and'significa que todos os filtros dados devem corresponder,filterAlgorithm: 'or'significa que um dos filtros dados deve corresponder. -
Padrão:
{ filterAlgorithm: 'and' } -
Exemplo: Filter Options
fixedScroll
-
Atributo:
data-fixed-scroll -
Tipo:
Boolean -
Detalhe:
Defina
truepara habilitar a posição fixa da barra de rolagem da tabela ao carregar dados. -
Padrão:
false -
Exemplo: Fixed Scroll
footerField
-
Atributo:
data-footer-field -
Tipo:
String -
Detalhe:
Define a chave do Objeto de rodapé (Do array de dados ou JSON de resposta do servidor). O Objeto de rodapé pode ser usado para definir/definir colspan do rodapé e/ou o valor do rodapé. Apenas disparado quando
data-paginationétrueedata-side-paginationéserver.{ "rows": [ { "id": 0, "name": "Item 0", "price": "$0", "amount": 3 } ], "footer": { "id": "footer id", "_id_colspan": 2, "name": "footer name" } } -
Padrão:
footerField -
Exemplo: Footer Field
footerStyle
-
Atributo:
data-footer-style -
Tipo:
Function -
Detalhe:
A função formatadora de estilo do 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: Footer Style
headerStyle
-
Atributo:
data-header-style -
Tipo:
Function -
Detalhe:
A função formatadora de estilo do cabeçalho, recebe um parâmetro:
column: o objeto da coluna.
Suporta
classesoucss. Exemplo de uso:function headerStyle(column) { return { css: { 'font-weight': 'normal' }, classes: 'my-class' } } -
Padrão:
{} -
Exemplo: Header Style
height
-
Atributo:
data-height -
Tipo:
Number -
Detalhe:
A altura da tabela, habilita um cabeçalho fixo da tabela.
-
Padrão:
undefined -
Exemplo: Table Height
icons
-
Atributo:
data-icons -
Tipo:
Object -
Detalhe:
Define ícones usados na barra de ferramentas, paginação e visualização de detalhes.
-
Padrão:
{ 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' } -
Exemplo: Table Icons
iconSize
-
Atributo:
data-icon-size -
Tipo:
String -
Detalhe:
Define o tamanho do ícone, pode ser usado
undefined,'lg','sm'. -
Padrão:
undefined -
Exemplo: Icon Size
iconsPrefix
-
Atributo:
data-icons-prefix -
Tipo:
String -
Detalhe:
Define o nome do conjunto de ícones. Por padrão, esta opção é calculada automaticamente pelo tema.
{ bootstrap3: 'glyphicon', bootstrap4: 'fa', bootstrap5: 'bi', 'bootstrap-table': 'icon', bulma: 'fa', foundation: 'fa', materialize: 'material-icons', semantic: 'fa' } -
Padrão:
undefined -
Exemplo: Icons Prefix
idField
-
Atributo:
data-id-field -
Tipo:
String -
Detalhe:
Indica qual campo será usado como valor da caixa de seleção/radio, é o contraparte do selectItemName.
-
Padrão:
undefined -
Exemplo: Id Field
ignoreClickToSelectOn
-
Atributo:
data-ignore-click-to-select-on -
Tipo:
Function -
Detalhe:
Define os elementos a serem ignorados no
clickToSelect. Recebe um parâmetro:element: o elemento clicado.
Retorna true se o clique deve ser ignorado, false se o clique deve fazer com que a linha seja selecionada. Esta opção é apenas relevante se
clickToSelectfor true. -
Padrão:
{ return ['A', 'BUTTON'].includes(tagName) } -
Exemplo: Ignore Click To Select On
loadingFontSize
-
Atributo:
data-loading-font-size -
Tipo:
String -
Detalhe:
Para definir o tamanho da fonte do texto de carregamento, o valor padrão é
'auto', calculado automaticamente de acordo com a largura da tabela, entre 12px e 32px. -
Padrão:
'auto' -
Exemplo: Loading Font Size
loadingTemplate
-
Atributo:
data-loading-template -
Tipo:
Function -
Detalhe:
Para personalizar o tipo de carregamento por si mesmo. O objeto de parâmetros contém:
- loadingMessage: a localização de
formatLoadingMessage.
- loadingMessage: a localização de
-
Padrão:
function (loadingMessage) { return '<span class="loading-wrap">' + '<span class="loading-text">' + loadingMessage + '</span>' + '<span class="animation-wrap"><span class="animation-dot"></span></span>' + '</span>' } -
Exemplo: Loading Template
locale
-
Atributo:
data-locale -
Tipo:
String -
Detalhe:
Define o idioma usado pela tabela (por exemplo,
'zh-CN'). Antes de usar esta opção, o arquivo de idioma correspondente deve ser pré-carregado.O sistema suporta um mecanismo de fallback para idiomas, tentando carregá-los na seguinte ordem de prioridade:
- Primeira prioridade: Tenta carregar o idioma completo especificado (por exemplo,
'zh-CN') - Segunda prioridade: Tenta converter underscores
_em hífens-e capitalizar o código da região (por exemplo, converter'zh_CN'para'zh-CN') - Terceira prioridade: Tenta usar o código de idioma curto (por exemplo, voltar de
'zh-CN'para'zh') - Último recurso: Usa o último arquivo de idioma carregado (se nenhum arquivo de idioma for carregado, usa o idioma padrão embutido)
Nota: Definir esta opção como
undefinedou uma string vazia usará automaticamente o último idioma carregado (se nenhum arquivo de idioma for carregado,'en-US'é usado por padrão). - Primeira prioridade: Tenta carregar o idioma completo especificado (por exemplo,
-
Padrão:
undefined -
Exemplo: Table Locale
maintainMetaData
-
Atributo:
data-maintain-meta-data -
Tipo:
Boolean -
Detalhe:
Defina
truepara manter os seguintes metadados na mudança de página e busca:- linhas selecionadas
- linhas ocultas
-
Padrão:
false -
Exemplo: Maintain Meta Data
method
-
Atributo:
data-method -
Tipo:
String -
Detalhe:
O tipo de método para solicitar dados remotos.
-
Padrão:
'get' -
Exemplo: Table Method
minimumCountColumns
-
Atributo:
data-minimum-count-columns -
Tipo:
Number -
Detalhe:
O número mínimo de colunas para ocultar na lista suspensa de colunas.
-
Padrão:
1 -
Exemplo: Minimum Count Columns
multipleSelectRow
-
Atributo:
data-multiple-select-row -
Tipo:
Boolean -
Detalhe:
Defina como
truepara habilitar a seleção de múltiplas linhas.Quando habilitado, os usuários podem selecionar múltiplas linhas usando os seguintes métodos:
- Ctrl+clique: Seleciona ou desseleciona linhas individuais (mantendo outras linhas selecionadas)
- Shift+clique: Seleciona todas as linhas entre a linha atualmente selecionada e a linha clicada (seleção de intervalo)
- Clique regular: Se nenhuma tecla modificadora estiver pressionada, seleciona apenas a linha clicada enquanto desseleciona todas as outras
-
Padrão:
false -
Exemplo: Multiple Select Row
pageList
-
Atributo:
data-page-list -
Tipo:
Array -
Detalhe:
Ao definir a propriedade de paginação, inicialize o tamanho da página selecionando a lista. Se você incluir a opção
'all'ou'unlimited', todos os registros serão mostrados em sua tabela.Dica: Se a tabela tiver menos linhas que a(s) opção(ões), as opções serão ocultadas automaticamente. Para desabilitar esse recurso, você pode definir smartDisplay como
false -
Padrão:
[10, 25, 50, 100] -
Exemplo: Page List
pageNumber
-
Atributo:
data-page-number -
Tipo:
Number -
Detalhe:
Ao definir a propriedade de paginação, inicialize o número da página.
-
Padrão:
1 -
Exemplo: Page Number
pageSize
-
Atributo:
data-page-size -
Tipo:
Number -
Detalhe:
Ao definir a propriedade de paginação, inicialize o tamanho da página.
-
Padrão:
10 -
Exemplo: Page Size
pagination
-
Atributo:
data-pagination -
Tipo:
Boolean -
Detalhe:
Defina
truepara mostrar uma barra de paginação na parte inferior da tabela. -
Padrão:
false -
Exemplo: Table Pagination
paginationDetailHAlign
-
Atributo:
data-pagination-detail-h-align -
Tipo:
String -
Detalhe:
Indica como alinhar os detalhes da paginação. Pode ser usado
'left','right'. -
Padrão:
'left' -
Exemplo: Pagination H Align
paginationHAlign
-
Atributo:
data-pagination-h-align -
Tipo:
String -
Detalhe:
Indica como alinhar a paginação. Pode ser usado
'left','right'. -
Padrão:
'right' -
Exemplo: Pagination H Align
paginationLoadMore
-
Atributo:
data-pagination-load-more -
Tipo:
Boolean -
Detalhe:
Defina
truepara habilitar o carregamento de mais dados através da paginação. É usado apenas na paginação do lado do cliente. Em geral, para implementar a funcionalidade “carregar mais”, muitas vezes é necessário combiná-la com umresponseHandlerpara processar os dados retornados.É usado principalmente em cenários onde o número total de páginas é desconhecido. Nestes casos, não é possível exibir a contagem total exata ou calcular o número total de páginas. Em vez disso, um formato de exibição como “100+” pode ser utilizado para indicar a presença de itens adicionais além da contagem exibida. À medida que o usuário navega para a última página, mais dados são carregados, juntamente com uma atualização das informações de paginação. Este processo continua até que todo o carregamento de dados seja concluído.
-
Padrão:
false -
Exemplo: Pagination Load More
paginationLoop
-
Atributo:
data-pagination-loop -
Tipo:
Boolean -
Detalhe:
Defina
truepara habilitar o modo de loop contínuo da paginação. -
Padrão:
true -
Exemplo: Pagination Loop
paginationNextText
-
Atributo:
data-pagination-next-text -
Tipo:
String -
Detalhe:
Indica o ícone ou texto a ser mostrado nos detalhes da paginação, o botão próximo.
-
Padrão:
'›' -
Exemplo: Pagination Text
paginationPagesBySide
-
Atributo:
data-pagination-pages-by-side -
Tipo:
Number -
Detalhe:
O número de páginas em cada lado (direito, esquerdo) da página atual.
-
Padrão:
1 -
Exemplo: Pagination Index Number
paginationParts
-
Atributo:
data-pagination-parts -
Tipo:
Array -
Detalhe:
Essas opções definem quais partes da paginação devem ser visíveis.
pageInfoMostra qual conjunto de dados será exibido na página atual (por exemplo,Mostrando 1 a 10 de 54 linhas).pageInfoShortSemelhante aopageInfo, só exibe quantas linhas a tabela tem (por exemplo,Mostrando 54 linhas).pageSizeMostra o dropdown que define quantas linhas devem ser exibidas na página.pageListMostra a parte principal da paginação (A lista das páginas).
-
Padrão:
['pageInfo', 'pageSize', 'pageList'] -
Exemplo: Pagination Parts
paginationPreText
-
Atributo:
data-pagination-pre-text -
Tipo:
String -
Detalhe:
Indica o ícone ou texto mostrado nos detalhes da paginação, o botão anterior.
-
Padrão:
'‹' -
Exemplo: Pagination Text
paginationSuccessivelySize
-
Atributo:
data-pagination-successively-size -
Tipo:
Number -
Detalhe:
Número máximo sucessivo de páginas em uma linha.
-
Padrão:
5 -
Exemplo: Pagination Index Number
paginationUseIntermediate
-
Atributo:
data-pagination-use-intermediate -
Tipo:
Boolean -
Detalhe:
Calcula e mostra páginas intermediárias para acesso rápido.
-
Padrão:
false -
Exemplo: Pagination Index Number
paginationVAlign
-
Atributo:
data-pagination-v-align -
Tipo:
String -
Detalhe:
Indica como alinhar verticalmente a paginação. Pode ser usado
'top','bottom','both'(coloca a paginação em cima e embaixo). -
Padrão:
'bottom' -
Exemplo: Pagination V Align
queryParams
-
Atributo:
data-query-params -
Tipo:
Function -
Detalhe:
Ao solicitar dados remotos, você pode enviar parâmetros adicionais modificando queryParams.
Se
queryParamsType = 'limit', o objeto params contém:limit,offset,search,sort,order.Caso contrário, contém:
pageSize,pageNumber,searchText,sortName,sortOrder.Retorne
falsepara parar a requisição. -
Padrão:
function(params) { return params } -
Exemplo: Query Params
queryParamsType
-
Atributo:
data-query-params-type -
Tipo:
String -
Detalhe:
Defina
'limit'para enviar parâmetros de consulta com tipo RESTFul. -
Padrão:
'limit' -
Exemplo: Query Params Type
regexSearch
-
Atributo:
data-regex-search -
Tipo:
Boolean -
Detalhe:
Defina
truepara habilitar a busca por regex. Se esta opção estiver habilitada, você pode buscar por regex, por exemplo[47a]$para todos os itens que terminam com4,7oua. O regex pode ser inserido com/[47a]$/gimou sem[47a]$flags. As flags padrão sãogim. -
Padrão:
false -
Exemplo: Regex Search
rememberOrder
-
Atributo:
data-remember-order -
Tipo:
Boolean -
Detalhe:
Defina
truepara lembrar a ordem de cada coluna. -
Padrão:
false -
Exemplo: Remember Order
responseHandler
-
Atributo:
data-response-handler -
Tipo:
Function -
Detalhe:
Antes de carregar dados remotos, manipule o formato de dados da resposta. O objeto de parâmetros contém:
res: os dados da resposta.jqXHR: objeto jqXHR, que é um super conjunto do objeto XMLHTTPRequest. Para mais informações, veja o Tipo jqXHR.
-
Padrão:
function(res) { return res } -
Exemplo: Response Handler
rowAttributes
-
Atributo:
data-row-attributes -
Tipo:
Function -
Detalhe:
A função formatadora de atributos da linha, recebe dois parâmetros:
row: os dados do registro da linha.index: o índice da linha.
Suporta todos os atributos personalizados.
-
Padrão:
{} -
Exemplo: Row Attributes
rowStyle
-
Atributo:
data-row-style -
Tipo:
Function -
Detalhe:
A função formatadora de estilo da linha, recebe dois parâmetros:
row: os dados do registro da linha.index: o índice da linha.
Suporta classes ou css.
-
Padrão:
{} -
Exemplo: Row Style
search
-
Atributo:
data-search -
Tipo:
Boolean -
Detalhe:
Habilita o input de busca.
Existem três formas de buscar:
- O valor contém a consulta de busca (Padrão). Exemplo: Github contém git.
- O valor deve ser idêntico à consulta de busca. Exemplo: Github (valor) e Github (consulta de busca).
- Comparações (
<,>,<=,=<,>=,=>). Exemplo: 4 é maior que 3.
Notas:
- Se você quiser usar um input de busca personalizado, use o searchSelector.
- Você também pode buscar via regex usando a opção regexSearch.
- Se você quiser enviar parâmetros pesquisáveis para paginação no lado do servidor, use a opção searchable.
-
Padrão:
false -
Exemplo: Table Search
searchable
-
Atributo:
data-searchable -
Tipo:
Boolean -
Detalhe:
Defina
truepara enviar parâmetros pesquisáveis para o servidor ao usar paginação no lado do servidor. -
Padrão:
false -
Exemplo: Searchable
searchAccentNeutralise
-
Atributo:
data-search-accent-neutralise -
Tipo:
Boolean -
Detalhe:
Defina como
truese você quiser usar o recurso de neutralização de acentos. -
Padrão:
false -
Exemplo: Search Accent Neutralise
searchAlign
-
Atributo:
data-search-align -
Tipo:
String -
Detalhe:
Indica como alinhar o input de busca. Pode ser usado
'left','right'. -
Padrão:
'right' -
Exemplo: Search Align
searchHighlight
-
Atributo:
data-search-highlight -
Tipo:
Boolean -
Detalhe:
Defina como
truepara destacar o texto buscado (usando a tag HTML<mark>). Você também pode definir um formatador de destaque personalizado, por exemplo, para valores com HTML ou para usar uma cor de destaque personalizada. -
Padrão:
'false' -
Exemplo: Search Highlight
searchOnEnterKey
-
Atributo:
data-search-on-enter-key -
Tipo:
Boolean -
Detalhe:
O método de busca será executado apenas quando a tecla Enter for pressionada.
-
Padrão:
false -
Exemplo: Search On Enter Key
searchSelector
-
Atributo:
data-search-selector -
Tipo:
Boolean|String -
Detalhe:
Se esta opção estiver definida (deve ser um seletor dom válido, por exemplo
#customSearch), o elemento dom encontrado (um elementoinput) será usado como busca da tabela em vez do input de busca embutido. -
Padrão:
false -
Exemplo: Search Selector
searchText
-
Atributo:
data-search-text -
Tipo:
String -
Detalhe:
Ao definir a propriedade de busca, inicialize o texto de busca.
-
Padrão:
'' -
Exemplo: Search Text
searchTimeOut
-
Atributo:
data-search-time-out -
Tipo:
Number -
Detalhe:
Define o timeout para o disparo da busca.
-
Padrão:
500 -
Exemplo: Search Time Out
selectItemName
-
Atributo:
data-select-item-name -
Tipo:
String -
Detalhe:
O nome do input de radio ou checkbox.
-
Padrão:
'btSelectItem' -
Exemplo: Id Field
serverSort
-
Atributo:
data-server-sort -
Tipo:
Boolean -
Detalhe:
Defina
falsepara classificar os dados no lado do cliente, só funciona quando osidePaginationéserver. -
Padrão:
true -
Exemplo: Server Sort
showButtonIcons
-
Atributo:
data-show-button-icons -
Tipo:
Boolean -
Detalhe:
Todos os botões mostrarão ícones neles.
-
Padrão:
true -
Exemplo: show button icons
showButtonText
-
Atributo:
data-show-button-text -
Tipo:
Boolean -
Detalhe:
Todos os botões mostrarão texto neles.
-
Padrão:
false -
Exemplo: show button text
showColumns
-
Atributo:
data-show-columns -
Tipo:
Boolean -
Detalhe:
Defina
truepara mostrar a lista suspensa de colunas. Podemos definir a opção de colunaswitchablecomofalsepara ocultar o item de colunas na lista suspensa. O número mínimo de colunas selecionadas pode ser controlado com a opção da tabela minimumCountColumns. -
Padrão:
false -
Exemplo: Basic Columns e Large Columns
showColumnsSearch
-
Atributo:
data-show-columns-search -
Tipo:
Boolean -
Detalhe:
Defina
truepara mostrar uma busca para o filtro das colunas. -
Padrão:
false -
Exemplo: Columns Search
showColumnsToggleAll
-
Atributo:
data-show-columns-toggle-all -
Tipo:
Boolean -
Detalhe:
Defina
truepara mostrar uma caixa de seleção “alternar todas” dentro da opção/dropdown das colunas. -
Padrão:
false -
Exemplo: Columns Toggle All
showExtendedPagination
-
Atributo:
data-show-extended-pagination -
Tipo:
Boolean -
Detalhe:
Defina
truepara mostrar uma versão estendida da paginação (incluindo a contagem de todas as linhas sem filtros). Se você usar paginação no lado do servidor, por favor usetotalNotFilteredFieldpara definir a contagem. -
Padrão:
false -
Exemplo: Show Extended Pagination
showFooter
-
Atributo:
data-show-footer -
Tipo:
Boolean -
Detalhe:
Defina
truepara mostrar a linha de rodapé de resumo. -
Padrão:
false -
Exemplo: Show Footer
showFullscreen
-
Atributo:
data-show-fullscreen -
Tipo:
Boolean -
Detalhe:
Defina
truepara mostrar o botão de tela cheia. -
Padrão:
false -
Exemplo: Show Fullscreen
showHeader
-
Atributo:
data-show-header -
Tipo:
Boolean -
Detalhe:
Defina
falsepara ocultar o cabeçalho da tabela. -
Padrão:
true -
Exemplo: Show Header
showPaginationSwitch
-
Atributo:
data-show-pagination-switch -
Tipo:
Boolean -
Detalhe:
Defina
truepara mostrar o botão de alternância de paginação. -
Padrão:
false -
Exemplo: Show Pagination Switch
showRefresh
-
Atributo:
data-show-refresh -
Tipo:
Boolean -
Detalhe:
Defina
truepara mostrar o botão de atualização. -
Padrão:
false -
Exemplo: Show Refresh
showSearchButton
-
Atributo:
data-show-search-button -
Tipo:
Boolean -
Detalhe:
Defina
truepara mostrar um botão de busca atrás do input de busca. A busca só será executada se o botão for pressionado (por exemplo, para evitar tráfego ou tempo de carregamento). -
Padrão:
false -
Exemplo: Show Search Button
showSearchClearButton
-
Atributo:
data-show-search-clear-button -
Tipo:
Boolean -
Detalhe:
Defina
truepara mostrar um botão de limpar atrás do input de busca, que limpará o input de busca (também todos os filtros do filter-control (se habilitado)). -
Padrão:
false -
Exemplo: Show Search Clear Button
showToggle
-
Atributo:
data-show-toggle -
Tipo:
Boolean -
Detalhe:
Defina
truepara mostrar o botão de alternância para alternar visualização de tabela/cartão. -
Padrão:
false -
Exemplo: Show Toggle
sidePagination
-
Atributo:
data-side-pagination -
Tipo:
String -
Detalhe:
Define a paginação lateral da tabela, só pode ser
'client'ou'server'. Usar o lado'server'requer definir a opção'url'ou'ajax'.Observe que o formato de resposta do servidor necessário é diferente dependendo se a opção
'sidePagination'está definida como'client'ou'server'. Veja os seguintes exemplos:Parâmetros da URL:
Quando
sidePaginationestá definido comoserver, a tabela bootstrap fará chamadas para aurlcom os seguintes parâmetros da URL:offsetcom um valor entre 0 etotal- 1, indicando o primeiro registro a incluir.limitcom um valor indicando o número de linhas por página.
Ao implementar paginação no lado do servidor, você deve implementar uma visualização JSON em um formato como este exemplo. Essa visualização deve tomar os valores dos parâmetros da URL indicados acima e retornar registros começando no índice
offsete retornar o número de registros indicado porlimit. Por exemplo, se você quiser registros 11-20, sua visualização deve obter ooffset=10elimit=10da string da URL e retornar registros como este exemplo. -
Padrão:
'client' -
Exemplo: Client Side Pagination e Server Side Pagination
silentSort
-
Atributo:
data-silent-sort -
Tipo:
Boolean -
Detalhe:
Defina
falsepara classificar os dados com a mensagem de carregamento. Esta opção funciona quando a opção sidePagination está definida como'server'. -
Padrão:
true -
Exemplo: Silent Sort
singleSelect
-
Atributo:
data-single-select -
Tipo:
Boolean -
Detalhe:
Defina
truepara permitir que uma caixa de seleção selecione apenas uma linha. -
Padrão:
false -
Exemplo: Single Select
smartDisplay
-
Atributo:
data-smart-display -
Tipo:
Boolean -
Detalhe:
Defina
truepara exibir paginação ou visualização de cartão de forma inteligente. -
Padrão:
true -
Exemplo: Smart Display
sortable
-
Atributo:
data-sortable -
Tipo:
Boolean -
Detalhe:
Defina
falsepara desabilitar a ordenação de todas as colunas. -
Padrão:
true -
Exemplo: Table Sortable
sortClass
-
Atributo:
data-sort-class -
Tipo:
String -
Detalhe:
O nome da classe dos elementos
tdque são classificados. -
Padrão:
undefined -
Exemplo: Sort Class
sortEmptyLast
-
Atributo:
data-sort-empty-last -
Tipo:
Boolean -
Detalhe:
Defina
truepara classificar<string vazia>,undefinedenullcomo último valor. -
Padrão:
false -
Exemplo: Sort Empty Last
sortName
-
Atributo:
data-sort-name -
Tipo:
String -
Detalhe:
Define qual coluna será classificada. Este campo de atributo funciona junto com
sortOrder, e ambos devem ser usados juntos para funcionalidade de classificação adequada. -
Padrão:
undefined -
Exemplo: Sort Name Order
sortOrder
-
Atributo:
data-sort-order -
Tipo:
String -
Detalhe:
Define a ordem de classificação da coluna, só pode ser
undefined,'asc'ou'desc'. Este campo de atributo funciona junto comsortName, e ambos devem ser usados juntos para funcionalidade de classificação adequada. -
Padrão:
undefined -
Exemplo: Sort Name Order
sortReset
-
Atributo:
data-sort-reset -
Tipo:
Boolean -
Detalhe:
Defina
truepara redefinir a classificação no terceiro clique. -
Padrão:
false -
Exemplo: Sort Reset
sortResetPage
-
Atributo:
data-sort-reset-page -
Tipo:
Boolean -
Detalhe:
Defina
truepara redefinir o número da página ao classificar. -
Padrão:
false -
Exemplo: Sort Reset Page
sortStable
-
Atributo:
data-sort-stable -
Tipo:
Boolean -
Detalhe:
Defina
truepara obter uma classificação estável. Adicionaremos a propriedade'_position'à linha. -
Padrão:
false -
Exemplo: Sort Stable
strictSearch
-
Atributo:
data-strict-search -
Tipo:
Boolean -
Detalhe:
Habilita a busca estrita. Desabilita as verificações de comparação.
-
Padrão:
false -
Exemplo: Strict Search
theadClasses
-
Atributo:
data-thead-classes -
Tipo:
String -
Detalhe:
O nome da classe do cabeçalho da tabela. Bootstrap usa as classes modificadoras
.thead-lightou.thead-darkpara fazer otheadaparecer em cinza claro ou escuro. -
Padrão:
'' -
Exemplo: Thead Classes
toolbar
-
Atributo:
data-toolbar -
Tipo:
String/Node -
Detalhe:
Um seletor jQuery que indica a barra de ferramentas, por exemplo:
#toolbar,.toolbar, ou um nó DOM. -
Padrão:
undefined -
Exemplo: Custom Toolbar
toolbarAlign
-
Atributo:
data-toolbar-align -
Tipo:
String -
Detalhe:
Indica como alinhar a barra de ferramentas personalizada. Pode ser usado
'left', `‘right