Opzioni di Bootstrap Table
L'API delle opzioni di tabella di Bootstrap Table.
Le opzioni di tabella sono definite in jQuery.fn.bootstrapTable.defaults.
Nota: I nomi delle opzioni qui sotto (ad esempio, ajax, buttons, cache) sono i nomi di proprietà esatti da utilizzare quando si inizializza Bootstrap Table tramite JavaScript.
Ad esempio:
$('#table').bootstrapTable({
ajax: yourFunction,
cache: false,
...
})
-
-
Attributo:
data-toggle -
Tipo:
String -
Dettagli:
Attiva bootstrap table senza scrivere JavaScript.
-
Default:
'table' -
Esempio: From HTML
ajax
-
Attributo:
data-ajax -
Tipo:
Function -
Dettagli:
Un metodo per sostituire la chiamata ajax. Dovrebbe implementare la stessa API del metodo jQuery ajax.
-
Default:
undefined -
Esempio: Table AJAX
ajaxOptions
-
Attributo:
data-ajax-options -
Tipo:
Object -
Dettagli:
Opzioni aggiuntive per inviare la richiesta ajax. Elenco dei valori: jQuery.ajax.
-
Default:
{} -
Esempio: AJAX Options
buttons
-
Attributo:
data-buttons -
Tipo:
Function -
Dettagli:
Questa opzione consente di creare/aggiungere pulsante(i) personalizzati alla “barra dei pulsanti” (in alto a destra della tabella). Questi pulsanti possono essere ordinati con l’opzione di tabella buttonsOrder, per questo dovrebbe essere utilizzato il tasto/nome utilizzato per l’evento!
Il pulsante personalizzato è altamente configurabile, esistono le seguenti opzioni:
text- Descrizione: Questa opzione viene utilizzata per l’opzione di tabella showButtonText.
- Tipo:
String
icon- Descrizione: Questa opzione viene utilizzata per l’opzione di tabella showButtonIcons.
- Tipo:
String- Serve solo la classe icona, ad esempiofa-users
render- Descrizione: Imposta questa opzione su
falseper nascondere il pulsante per impostazione predefinita, il pulsante diventa di nuovo visibile quando aggiungi l’attributo datidata-show-button-name="true".
- Descrizione: Imposta questa opzione su
attributes- Descrizione: Questa opzione consente di aggiungere attributi HTML aggiuntivi, ad esempio
title - Tipo:
Object - Esempio:
{title: 'Button title'}
- Descrizione: Questa opzione consente di aggiungere attributi HTML aggiuntivi, ad esempio
html- Descrizione: Se non vuoi autogenerare l’HTML, puoi utilizzare questa opzione per inserire il tuo HTML personalizzato.
L’opzione
eventfunziona solo se il tuo HTML personalizzato contienename="button-name". Se viene utilizzata questa opzione, le seguenti opzioni verranno ignorate:texticonattributes
- Tipo:
Function|String
- Descrizione: Se non vuoi autogenerare l’HTML, puoi utilizzare questa opzione per inserire il tuo HTML personalizzato.
L’opzione
event- Descrizione: Dovrebbe essere utilizzato se vuoi aggiungere un evento al pulsante
- Tipo:
Function|Object|String
L’opzione
eventpuò essere configurata in tre modi. Un evento con eventoclick:{ 'event': () => { } }Un evento con un tipo di evento auto-definito:
{ 'event': { 'mouseenter': () => { } } }Più eventi con tipi di evento auto-definiti:
{ 'event': { 'click': () => { }, 'mouseenter': () => { }, 'mouseleave': () => { } } }Suggerimento: Invece di funzioni inline, puoi anche utilizzare nomi di funzioni.
Un pulsante personalizzato configurato potrebbe assomigliare a questo:
{ btnRemoveEvenRows: { 'text': 'Remove even Rows', 'icon': 'fa-trash', 'event': () => { //DO STUFF TO REMOVE EVEN ROWS }, 'attributes': { 'title': 'Remove all rows which has a even id' } } } -
Default:
{} -
Esempio: Buttons
buttonsAlign
-
Attributo:
data-buttons-align -
Tipo:
String -
Dettagli:
Indica come allineare i pulsanti della barra degli strumenti. È possibile utilizzare
'left','right'. -
Default:
'right' -
Esempio: Buttons Align
buttonsAttributeTitle
-
Attributo:
data-buttons-attribute-title -
Tipo:
String -
Dettagli:
Personalizza l’attributo title dei pulsanti della barra degli strumenti, che viene utilizzato principalmente per personalizzare lo stile della barra degli strumenti.
-
Default:
'title' -
Esempio: Buttons Attribute Title
buttonsClass
-
Attributo:
data-buttons-class -
Tipo:
String -
Dettagli:
Definisce la classe (aggiunta dopo
'btn-') dei pulsanti della tabella. -
Default:
'secondary' -
Esempio: Buttons Class
buttonsOrder
-
Attributo:
data-buttons-order -
Tipo:
Array -
Dettagli:
Indica come ordinare personalmente i pulsanti della barra degli strumenti.
-
Default:
['paginationSwitch', 'refresh', 'toggle', 'fullscreen', 'columns'] -
Esempio: Buttons Order
buttonsPrefix
-
Attributo:
data-buttons-prefix -
Tipo:
String -
Dettagli:
Definisce il prefisso dei pulsanti della tabella.
-
Default:
'btn' -
Esempio: Buttons Prefix
buttonsToolbar
-
Attributo:
data-buttons-toolbar -
Tipo:
String/Node -
Dettagli:
Un selettore jQuery che indica la barra degli strumenti dei pulsanti personalizzati, ad esempio:
#buttons-toolbar,.buttons-toolbar, o un nodo DOM. -
Default:
undefined -
Esempio: Buttons Toolbar
cache
-
Attributo:
data-cache -
Tipo:
Boolean -
Dettagli:
Imposta
falseper disabilitare la memorizzazione nella cache delle richieste AJAX. -
Default:
true -
Esempio: Table Cache
cardView
-
Attributo:
data-card-view -
Tipo:
Boolean -
Dettagli:
Imposta
trueper mostrare la tabella in vista card, ad esempio, vista mobile. -
Default:
false -
Esempio: Card View
checkboxHeader
-
Attributo:
data-checkbox-header -
Tipo:
Boolean -
Dettagli:
Imposta
falseper nascondere la casella di controllo “seleziona tutto” nella riga di intestazione. -
Default:
true -
Esempio: Checkbox Header
classes
-
Attributo:
data-classes -
Tipo:
String -
Dettagli:
Il nome della classe della tabella. È possibile utilizzare
'table','table-bordered','table-hover','table-striped','table-dark','table-sm'e'table-borderless'. Per impostazione predefinita, la tabella ha i bordi. -
Default:
'table table-bordered table-hover' -
Esempio: Table Classes
clickToSelect
-
Attributo:
data-click-to-select -
Tipo:
Boolean -
Dettagli:
Imposta
trueper selezionare la casella di controllo o il pulsante radio quando si cliccano le righe. -
Default:
false -
Esempio: Click To Select
columns
-
Attributo:
- -
Tipo:
Array -
Dettagli:
L’oggetto di configurazione delle colonne della tabella. Consulta le proprietà delle colonne per ulteriori dettagli.
-
Default:
[] -
Esempio: Table Columns
contentType
-
Attributo:
data-content-type -
Tipo:
String -
Dettagli:
Il contentType dei dati remoti della richiesta, ad esempio:
application/x-www-form-urlencoded. -
Default:
'application/json' -
Esempio: Content Type
customSearch
-
Attributo:
data-custom-search -
Tipo:
Function -
Dettagli:
La funzione di ricerca personalizzata viene eseguita invece della funzione di ricerca integrata, prende tre parametri:
data: i dati della tabella.text: il testo di ricerca.filter: l’oggetto filtro dal metodofilterBy.
Esempio di utilizzo:
function customSearch(data, text) { return data.filter(function (row) { return row.field.indexOf(text) > -1 }) } -
Default:
undefined -
Esempio: Custom Search
customSort
-
Attributo:
data-custom-sort -
Tipo:
Function -
Dettagli:
La funzione di ordinamento personalizzata viene eseguita invece della funzione di ordinamento integrata, prende tre parametri:
sortName: il nome di ordinamento.sortOrder: l’ordine di ordinamento.data: i dati delle righe.
-
Default:
undefined -
Esempio: Custom Order
data
-
Attributo:
data-data -
Tipo:
Array | Object -
Dettagli:
I dati da caricare.
Se nei dati c’è una proprietà
_<field>_rowspano_<field>_colspan, verranno uniti automaticamente le celle, ad esempio:$table.bootstrapTable({ data: [ { id: 1, name: 'Item 1', _name_rowspan: 2, price: '$1' }, { id: 2, price: '$2' } ] })Se utilizzi questa funzionalità,
dataè richiesto per garantire che il formato sia corretto. -
Default:
[] -
Esempio: From Data
dataField
-
Attributo:
data-data-field -
Tipo:
String -
Dettagli:
Chiave nel JSON in arrivo contenente l’elenco di dati
'rows'. -
Default:
'rows' -
Esempio: Total/Data Field
dataType
-
Attributo:
data-data-type -
Tipo:
String -
Dettagli:
Il tipo di dati che ti aspetti di ricevere dal server.
-
Default:
'json' -
Esempio: Data Type
detailFilter
-
Attributo:
data-detail-filter -
Tipo:
Function -
Dettagli:
Abilita l’espansione per riga quando
detailViewè impostato sutrue. Restituisci true e la riga sarà abilitata per l’espansione, restituisci false e l’espansione per la riga sarà disabilitata. La funzione predefinita restituisce true per consentire l’espansione per tutte le righe. -
Default:
function(index, row) { return true } -
Esempio: Detail Filter
detailFormatter
-
Attributo:
data-detail-formatter -
Tipo:
Function -
Dettagli:
Formatta la tua vista dettagliata quando
detailViewè impostato sutrue. Restituisci una Stringa e verrà aggiunta alla cella della vista dettagliata, opzionalmente rende l’elemento direttamente utilizzando il terzo parametro, che è un elemento jQuery della cella di destinazione. -
Default:
function(index, row, element) { return '' } -
Esempio: Detail View
detailView
-
Attributo:
data-detail-view -
Tipo:
Boolean -
Dettagli:
Imposta
trueper mostrare una tabella con vista dettagliata. Puoi impostare l’opzioneuniqueIdper mantenere lo stato della vista dettagliata quando aggiorni la tabella. -
Default:
false -
Esempio: Detail View UniqueId
detailViewAlign
-
Attributo:
data-detail-view-align -
Tipo:
String -
Dettagli:
Indica come allineare l’icona della vista dettagliata. È possibile utilizzare
'left','right'. -
Default:
'left' -
Esempio: Detail view Align
detailViewByClick
-
Attributo:
data-detail-view-by-click -
Tipo:
Boolean -
Dettagli:
Imposta
trueper attivare/disattivare la vista dettagliata quando si clicca su una cella. -
Default:
false -
Esempio: Detail View Icon
detailViewIcon
-
Attributo:
data-detail-view-icon -
Tipo:
Boolean -
Dettagli:
Imposta
trueper mostrare la colonna della vista dettagliata (icona più/meno). -
Default:
true -
Esempio: Detail View Icon
escape
-
Attributo:
data-escape -
Tipo:
Boolean -
Dettagli:
Escapa una stringa per l’inserimento in HTML, sostituendo i caratteri
&,<,>,",`e'. Per disabilitarlo per i titoli delle colonne, controlla l’opzioneescapeTitle. -
Default:
false -
Esempio: Table Escape
escapeTitle
-
Attributo:
data-escape-title -
Tipo:
Boolean -
Dettagli:
Attiva/disattiva se l’opzione
escapedovrebbe essere applicata ai titoli delle colonne. -
Default:
true -
Esempio: Table Escape title
filterOptions
-
Attributo:
data-filter-options -
Tipo:
Boolean -
Dettagli:
Definisce le opzioni di filtro predefinite dell’algoritmo,
filterAlgorithm: 'and'significa che tutti i filtri dati devono corrispondere,filterAlgorithm: 'or'significa che uno dei filtri dati deve corrispondere. -
Default:
{ filterAlgorithm: 'and' } -
Esempio: Filter Options
fixedScroll
-
Attributo:
data-fixed-scroll -
Tipo:
Boolean -
Dettagli:
Imposta
trueper abilitare la posizione fissa della barra di scorrimento della tabella durante il caricamento dei dati. -
Default:
false -
Esempio: Fixed Scroll
footerField
-
Attributo:
data-footer-field -
Tipo:
String -
Dettagli:
Definisce la chiave dell’oggetto footer (Dall’array di dati o dal JSON della risposta del server). L’oggetto footer può essere utilizzato per impostare/definire il colspan del footer e/o il valore del footer. Viene attivato solo 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" } } -
Default:
footerField -
Esempio: Footer Field
footerStyle
-
Attributo:
data-footer-style -
Tipo:
Function -
Dettagli:
Funzione formattatore dello stile del footer, prende un parametro:
column: l’oggetto colonna.
Supporta
classesocss. Esempio di utilizzo:function footerStyle(column) { return { css: { 'font-weight': 'normal' }, classes: 'my-class' } } -
Default:
{} -
Esempio: Footer Style
headerStyle
-
Attributo:
data-header-style -
Tipo:
Function -
Dettagli:
Funzione formattatore dello stile dell’intestazione, prende un parametro:
column: l’oggetto colonna.
Supporta
classesocss. Esempio di utilizzo:function headerStyle(column) { return { css: { 'font-weight': 'normal' }, classes: 'my-class' } } -
Default:
{} -
Esempio: Header Style
height
-
Attributo:
data-height -
Tipo:
Number -
Dettagli:
L’altezza della tabella, abilita un’intestazione fissa della tabella.
-
Default:
undefined -
Esempio: Table Height
icons
-
Attributo:
data-icons -
Tipo:
Object -
Dettagli:
Definisce le icone utilizzate nella barra degli strumenti, nella paginazione e nella vista dettagli.
-
Default:
{ 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' } -
Esempio: Table Icons
iconSize
-
Attributo:
data-icon-size -
Tipo:
String -
Dettagli:
Definisce la dimensione dell’icona, può essere utilizzato
undefined,'lg','sm'. -
Default:
undefined -
Esempio: Icon Size
iconsPrefix
-
Attributo:
data-icons-prefix -
Tipo:
String -
Dettagli:
Definisce il nome dell’insieme di icone. Per impostazione predefinita, questa opzione viene calcolata automaticamente dal tema.
{ bootstrap3: 'glyphicon', bootstrap4: 'fa', bootstrap5: 'bi', 'bootstrap-table': 'icon', bulma: 'fa', foundation: 'fa', materialize: 'material-icons', semantic: 'fa' } -
Default:
undefined -
Esempio: Icons Prefix
idField
-
Attributo:
data-id-field -
Tipo:
String -
Dettagli:
Indica quale campo verrà utilizzato come valore checkbox/radio, è il corrispondente di selectItemName.
-
Default:
undefined -
Esempio: Id Field
ignoreClickToSelectOn
-
Attributo:
data-ignore-click-to-select-on -
Tipo:
Function -
Dettagli:
Imposta gli elementi da ignorare per
clickToSelect. Prende un parametro:element: l’elemento su cui è stato cliccato.
Restituisci true se il click dovrebbe essere ignorato, false se il click dovrebbe causare la selezione della riga. Questa opzione è rilevante solo se
clickToSelectè true. -
Default:
{ return ['A', 'BUTTON'].includes(tagName) } -
Esempio: Ignore Click To Select On
loadingFontSize
-
Attributo:
data-loading-font-size -
Tipo:
String -
Dettagli:
Per definire la dimensione del font del testo di caricamento, il valore predefinito è
'auto', calcolato automaticamente in base alla larghezza della tabella, tra 12px e 32px. -
Default:
'auto' -
Esempio: Loading Font Size
loadingTemplate
-
Attributo:
data-loading-template -
Tipo:
Function -
Dettagli:
Per personalizzare il tipo di caricamento da solo. L’oggetto parametri contiene:
- loadingMessage: la localizzazione
formatLoadingMessage.
- loadingMessage: la localizzazione
-
Default:
function (loadingMessage) { return '<span class="loading-wrap">' + '<span class="loading-text">' + loadingMessage + '</span>' + '<span class="animation-wrap"><span class="animation-dot"></span></span>' + '</span>' } -
Esempio: Loading Template
locale
-
Attributo:
data-locale -
Tipo:
String -
Dettagli:
Imposta la lingua utilizzata dalla tabella (ad esempio,
'zh-CN'). Prima di utilizzare questa opzione, il file di lingua corrispondente deve essere precaricato.Il sistema supporta un meccanismo di fallback per le lingue, tentando di caricarle nell’ordine di priorità seguente:
- Prima priorità: Tentativo di caricare l’intera lingua specificata (ad esempio,
'zh-CN') - Seconda priorità: Tentativo di convertire gli underscore
_in trattini-e di capitalizzare il codice regione (ad esempio, convertire'zh_CN'in'zh-CN') - Terza priorità: Tentativo di utilizzare il codice lingua breve (ad esempio, fallback da
'zh-CN'a'zh') - Ultima risorsa: Utilizzare l’ultimo file di lingua caricato (se nessun file di lingua è caricato, utilizzare la lingua predefinita integrata)
Nota: Impostando questa opzione su
undefinedo una stringa vuota, verrà automaticamente utilizzata l’ultima lingua caricata (se nessun file di lingua è caricato, viene utilizzato'en-US'per impostazione predefinita). - Prima priorità: Tentativo di caricare l’intera lingua specificata (ad esempio,
-
Default:
undefined -
Esempio: Table Locale
maintainMetaData
-
Attributo:
data-maintain-meta-data -
Tipo:
Boolean -
Dettagli:
Imposta
trueper mantenere i seguenti metadati durante il cambio pagina e la ricerca:- righe selezionate
- righe nascoste
-
Default:
false -
Esempio: Maintain Meta Data
method
-
Attributo:
data-method -
Tipo:
String -
Dettagli:
Il tipo di metodo per richiedere dati remoti.
-
Default:
'get' -
Esempio: Table Method
minimumCountColumns
-
Attributo:
data-minimum-count-columns -
Tipo:
Number -
Dettagli:
Il numero minimo di colonne da nascondere dall’elenco a tendina delle colonne.
-
Default:
1 -
Esempio: Minimum Count Columns
multipleSelectRow
-
Attributo:
data-multiple-select-row -
Tipo:
Boolean -
Dettagli:
Imposta su
trueper abilitare la selezione multi-riga.Quando abilitato, gli utenti possono selezionare più righe utilizzando i seguenti metodi:
- Ctrl+clic: Seleziona o deseleziona righe individuali (mantenendo selezionate le altre righe)
- Shift+clic: Seleziona tutte le righe tra la riga attualmente selezionata e la riga cliccata (selezione di intervallo)
- Clic regolare: Se non viene tenuto premuto alcun tasto modificatore, seleziona solo la riga cliccata deselezionando tutte le altre
-
Default:
false -
Esempio: Multiple Select Row
pageList
-
Attributo:
data-page-list -
Tipo:
Array -
Dettagli:
Quando si imposta la proprietà di paginazione, inizializza la dimensione della pagina selezionando l’elenco. Se includi l’opzione
'all'o'unlimited', tutti i record saranno mostrati nella tua tabella.Suggerimento: Se la tabella ha meno righe delle opzioni, le opzioni saranno nascoste automaticamente. Per disabilitare questa funzionalità, puoi impostare smartDisplay su
false -
Default:
[10, 25, 50, 100] -
Esempio: Page List
pageNumber
-
Attributo:
data-page-number -
Tipo:
Number -
Dettagli:
Quando si imposta la proprietà di paginazione, inizializza il numero di pagina.
-
Default:
1 -
Esempio: Page Number
pageSize
-
Attributo:
data-page-size -
Tipo:
Number -
Dettagli:
Quando si imposta la proprietà di paginazione, inizializza la dimensione della pagina.
-
Default:
10 -
Esempio: Page Size
pagination
-
Attributo:
data-pagination -
Tipo:
Boolean -
Dettagli:
Imposta
trueper mostrare una barra di paginazione nel basso della tabella. -
Default:
false -
Esempio: Table Pagination
paginationDetailHAlign
-
Attributo:
data-pagination-detail-h-align -
Tipo:
String -
Dettagli:
Indica come allineare i dettagli della paginazione. È possibile utilizzare
'left','right'. -
Default:
'left' -
Esempio: Pagination H Align
paginationHAlign
-
Attributo:
data-pagination-h-align -
Tipo:
String -
Dettagli:
Indica come allineare la paginazione. È possibile utilizzare
'left','right'. -
Default:
'right' -
Esempio: Pagination H Align
paginationLoadMore
-
Attributo:
data-pagination-load-more -
Tipo:
Boolean -
Dettagli:
Imposta
trueper abilitare il caricamento di più dati tramite paginazione. Viene utilizzato solo nella paginazione lato client. In generale, per implementare la funzionalità “carica altro”, è spesso necessario combinarla con unresponseHandlerper elaborare i dati restituiti.È utilizzato principalmente in scenari in cui il numero totale di pagine è sconosciuto. In tali casi, non è possibile visualizzare il conteggio totale esatto o calcolare il numero totale di pagine. Invece, è possibile utilizzare un formato di visualizzazione come “100+” per indicare la presenza di elementi aggiuntivi oltre al conteggio visualizzato. Quando l’utente naviga all’ultima pagina, vengono caricati più dati, insieme a un aggiornamento delle informazioni di paginazione. Questo processo continua fino al completamento del caricamento di tutti i dati.
-
Default:
false -
Esempio: Pagination Load More
paginationLoop
-
Attributo:
data-pagination-loop -
Tipo:
Boolean -
Dettagli:
Imposta
trueper abilitare la modalità di ciclo continuo della paginazione. -
Default:
true -
Esempio: Pagination Loop
paginationNextText
-
Attributo:
data-pagination-next-text -
Tipo:
String -
Dettagli:
Indica l’icona o il testo da mostrare nei dettagli della paginazione, nel pulsante “avanti”.
-
Default:
'›' -
Esempio: Pagination Text
paginationPagesBySide
-
Attributo:
data-pagination-pages-by-side -
Tipo:
Number -
Dettagli:
Il numero di pagine su ciascun lato (destro, sinistro) della pagina corrente.
-
Default:
1 -
Esempio: Pagination Index Number
paginationParts
-
Attributo:
data-pagination-parts -
Tipo:
Array -
Dettagli:
Queste opzioni definiscono quali parti della paginazione devono essere visibili.
pageInfoMostra quale insieme di dati verrà visualizzato nella pagina corrente (ad esempio:Showing 1 to 10 of 54 rows).pageInfoShortSimile apageInfo, mostra solo il numero di righe della tabella (ad esempio:Showing 54 rows).pageSizeMostra il menu a tendina che definisce quanti elementi devono essere visualizzati per pagina.pageListMostra la parte principale della paginazione (l’elenco delle pagine).
-
Default:
['pageInfo', 'pageSize', 'pageList'] -
Esempio: Pagination Parts
paginationPreText
-
Attributo:
data-pagination-pre-text -
Tipo:
String -
Dettagli:
Indica l’icona o il testo da mostrare nei dettagli della paginazione, nel pulsante “indietro”.
-
Default:
'‹' -
Esempio: Pagination Text
paginationSuccessivelySize
-
Attributo:
data-pagination-successively-size -
Tipo:
Number -
Dettagli:
Numero massimo di pagine successive in una riga.
-
Default:
5 -
Esempio: Pagination Index Number
paginationUseIntermediate
-
Attributo:
data-pagination-use-intermediate -
Tipo:
Boolean -
Dettagli:
Calcola e mostra le pagine intermedie per un accesso rapido.
-
Default:
false -
Esempio: Pagination Index Number
paginationVAlign
-
Attributo:
data-pagination-v-align -
Tipo:
String -
Dettagli:
Indica come allineare verticalmente la paginazione. È possibile utilizzare
'top','bottom','both'(mettere la paginazione in alto e in basso). -
Default:
'bottom' -
Esempio: Pagination V Align
queryParams
-
Attributo:
data-query-params -
Tipo:
Function -
Dettagli:
Quando si richiedono dati remoti, è possibile inviare parametri aggiuntivi modificando queryParams.
Se
queryParamsType = 'limit', l’oggetto params contiene:limit,offset,search,sort,order.Altrimenti, contiene:
pageSize,pageNumber,searchText,sortName,sortOrder.Restituisci
falseper interrompere la richiesta. -
Default:
function(params) { return params } -
Esempio: Query Params
queryParamsType
-
Attributo:
data-query-params-type -
Tipo:
String -
Dettagli:
Imposta
'limit'per inviare i parametri di query con tipo RESTFul. -
Default:
'limit' -
Esempio: Query Params Type
regexSearch
-
Attributo:
data-regex-search -
Tipo:
Boolean -
Dettagli:
Imposta
trueper abilitare la ricerca con regex. Se questa opzione è abilitata, puoi cercare con regex, ad esempio[47a]$per tutti gli elementi che terminano con un4,7oa. La regex può essere inserita con/[47a]$/gimo senza flag[47a]$. I flag predefiniti sonogim. -
Default:
false -
Esempio: Regex Search
rememberOrder
-
Attributo:
data-remember-order -
Tipo:
Boolean -
Dettagli:
Imposta
trueper ricordare l’ordine per ciascuna colonna. -
Default:
false -
Esempio: Remember Order
responseHandler
-
Attributo:
data-response-handler -
Tipo:
Function -
Dettagli:
Prima di caricare i dati remoti, gestisci il formato dei dati di risposta. L’oggetto parametri contiene:
res: i dati di risposta.jqXHR: oggetto jqXHR, che è un superset dell’oggetto XMLHTTPRequest. Per ulteriori informazioni, consulta il Tipo jqXHR.
-
Default:
function(res) { return res } -
Esempio: Response Handler
rowAttributes
-
Attributo:
data-row-attributes -
Tipo:
Function -
Dettagli:
La funzione formattatore degli attributi della riga, riceve due parametri:
row: i dati del record della riga.index: l’indice della riga.
Supporta tutti gli attributi personalizzati.
-
Default:
{} -
Esempio: Row Attributes
rowStyle
-
Attributo:
data-row-style -
Tipo:
Function -
Dettagli:
La funzione formattatore dello stile della riga, riceve due parametri:
row: i dati del record della riga.index: l’indice della riga.
Supporta classi o CSS.
-
Default:
{} -
Esempio: Row Style
search
-
Attributo:
data-search -
Tipo:
Boolean -
Dettagli:
Abilita l’input di ricerca.
Esistono tre modi per cercare:
- Il valore contiene la query di ricerca (Predefinito). Esempio: Github contiene git.
- Il valore deve essere identico alla query di ricerca. Esempio: Github (valore) e Github (query di ricerca).
- Confini (
<,>,<=,=<,>=,=>). Esempio: 4 è maggiore di 3.
Note:
- Se vuoi utilizzare un input di ricerca personalizzato, utilizza searchSelector.
- Puoi anche cercare tramite regex utilizzando l’opzione regexSearch.
- Se vuoi inviare parametri cercabili alla paginazione lato server, utilizza l’opzione searchable.
-
Default:
false -
Esempio: Table Search
searchable
-
Attributo:
data-searchable -
Tipo:
Boolean -
Dettagli:
Imposta
trueper inviare parametri cercabili al server durante l’utilizzo della paginazione lato server. -
Default:
false -
Esempio: Searchable
searchAccentNeutralise
-
Attributo:
data-search-accent-neutralise -
Tipo:
Boolean -
Dettagli:
Imposta su
truese desideri utilizzare la funzionalità di neutralizzazione degli accenti. -
Default:
false -
Esempio: Search Accent Neutralise
searchAlign
-
Attributo:
data-search-align -
Tipo:
String -
Dettagli:
Indica come allineare l’input di ricerca. È possibile utilizzare
'left','right','center'. -
Default:
'right' -
Esempio: Search Align
searchHighlight
-
Attributo:
data-search-highlight -
Tipo:
Boolean -
Dettagli:
Imposta su
trueper evidenziare il testo cercato (utilizzando il tag HTML<mark>). Puoi anche definire un formattatore di evidenziazione personalizzato, ad esempio, per valori con HTML o per utilizzare un colore di evidenziazione personalizzato. -
Default:
'false' -
Esempio: Search Highlight
searchOnEnterKey
-
Attributo:
data-search-on-enter-key -
Tipo:
Boolean -
Dettagli:
Il metodo di ricerca verrà eseguito solo quando viene premuto il tasto Invio.
-
Default:
false -
Esempio: Search On Enter Key
searchSelector
-
Attributo:
data-search-selector -
Tipo:
Boolean|String -
Dettagli:
Se questa opzione è impostata (deve essere un selettore DOM valido, ad esempio
#customSearch), l’elemento DOM trovato (un elementoinput) verrà utilizzato come ricerca della tabella invece dell’input di ricerca integrato. -
Default:
false -
Esempio: Search Selector
searchText
-
Attributo:
data-search-text -
Tipo:
String -
Dettagli:
Quando si imposta la proprietà di ricerca, inizializza il testo di ricerca.
-
Default:
'' -
Esempio: Search Text
searchTimeOut
-
Attributo:
data-search-time-out -
Tipo:
Number -
Dettagli:
Imposta il timeout per l’esecuzione della ricerca.
-
Default:
500 -
Esempio: Search Time Out
selectItemName
-
Attributo:
data-select-item-name -
Tipo:
String -
Dettagli:
Il nome dell’input radio o checkbox.
-
Default:
'btSelectItem' -
Esempio: Id Field
serverSort
-
Attributo:
data-server-sort -
Tipo:
Boolean -
Dettagli:
Imposta
falseper ordinare i dati lato client, funziona solo quandosidePaginationèserver. -
Default:
true -
Esempio: Server Sort
showButtonIcons
-
Attributo:
data-show-button-icons -
Tipo:
Boolean -
Dettagli:
Tutti i pulsanti mostreranno le loro icone.
-
Default:
true -
Esempio: show button icons
showButtonText
-
Attributo:
data-show-button-text -
Tipo:
Boolean -
Dettagli:
Tutti i pulsanti mostreranno il loro testo.
-
Default:
false -
Esempio: show button text
showColumns
-
Attributo:
data-show-columns -
Tipo:
Boolean -
Dettagli:
Imposta
trueper mostrare l’elenco a tendina delle colonne. Possiamo impostare l’opzione di colonnaswitchablesufalseper nascondere l’elemento colonna nell’elenco a tendina. Il numero minimo di colonne selezionate può essere controllato con l’opzione di tabella minimumCountColumns. -
Default:
false -
Esempio: Basic Columns e Large Columns
showColumnsSearch
-
Attributo:
data-show-columns-search -
Tipo:
Boolean -
Dettagli:
Imposta
trueper mostrare una ricerca per il filtro delle colonne. -
Default:
false -
Esempio: Columns Search
showColumnsToggleAll
-
Attributo:
data-show-columns-toggle-all -
Tipo:
Boolean -
Dettagli:
Imposta
trueper mostrare una casella di controllo per attivare/disattivare tutte le colonne nell’opzione/tendina delle colonne. -
Default:
false -
Esempio: Columns Toggle All
showExtendedPagination
-
Attributo:
data-show-extended-pagination -
Tipo:
Boolean -
Dettagli:
Imposta
trueper mostrare una versione estesa della paginazione (incluso il conteggio di tutte le righe senza filtri). Se utilizzi la paginazione lato server, utilizzatotalNotFilteredFieldper definire il conteggio. -
Default:
false -
Esempio: Show Extended Pagination
showFooter
-
Attributo:
data-show-footer -
Tipo:
Boolean -
Dettagli:
Imposta
trueper mostrare la riga di riepilogo del piè di pagina. -
Default:
false -
Esempio: Show Footer
showFullscreen
-
Attributo:
data-show-fullscreen -
Tipo:
Boolean -
Dettagli:
Imposta
trueper mostrare il pulsante a schermo intero. -
Default:
false -
Esempio: Show Fullscreen
showHeader
-
Attributo:
data-show-header -
Tipo:
Boolean -
Dettagli:
Imposta
falseper nascondere l’intestazione della tabella. -
Default:
true -
Esempio: Show Header
showPaginationSwitch
-
Attributo:
data-show-pagination-switch -
Tipo:
Boolean -
Dettagli:
Imposta
trueper mostrare il pulsante di commutazione della paginazione. -
Default:
false -
Esempio: Show Pagination Switch
showRefresh
-
Attributo:
data-show-refresh -
Tipo:
Boolean -
Dettagli:
Imposta
trueper mostrare il pulsante di aggiornamento. -
Default:
false -
Esempio: Show Refresh
showSearchButton
-
Attributo:
data-show-search-button -
Tipo:
Boolean -
Dettagli:
Imposta
trueper mostrare un pulsante di ricerca dietro l’input di ricerca. La ricerca verrà eseguita solo se il pulsante viene premuto (ad esempio, per prevenire il traffico o il tempo di caricamento). -
Default:
false -
Esempio: Show Search Button
showSearchClearButton
-
Attributo:
data-show-search-clear-button -
Tipo:
Boolean -
Dettagli:
Imposta
trueper mostrare un pulsante di cancellazione dietro l’input di ricerca, che cancellerà l’input di ricerca (anche tutti i filtri da filter-control, se abilitato). -
Default:
false -
Esempio: Show Search Clear Button
showToggle
-
Attributo:
data-show-toggle -
Tipo:
Boolean -
Dettagli:
Imposta
trueper mostrare il pulsante di commutazione per passare dalla vista tabella a quella carta. -
Default:
false -
Esempio: Show Toggle
sidePagination
-
Attributo:
data-side-pagination -
Tipo:
String -
Dettagli:
Definisce il lato della paginazione della tabella, può essere solo
'client'o'server'. L’utilizzo del lato'server'richiede l’impostazione dell’opzione'url'o'ajax'.Nota che il formato di risposta del server richiesto è diverso a seconda che l’opzione
'sidePagination'sia impostata su'client'o'server'. Vedi gli esempi seguenti:Parametri URL:
Quando
sidePaginationè impostato suserver, bootstrap table effettuerà chiamate all’urlcon i seguenti parametri URL:offsetcon un valore compreso tra 0 etotal- 1, indicando il primo record da includere.limitcon un valore che indica il numero di righe per pagina.
Quando implementi la paginazione lato server, devi implementare una vista JSON in un formato come questo esempio. Questa vista deve prendere i valori dei parametri URL indicati sopra e restituire i record a partire dall’indice
offsete restituire il numero di record indicato dalimit. Ad esempio, se desideri i record 11-20, la tua vista deve ottenereoffset=10elimit=10dalla stringa URL e restituire i record come questo esempio. -
Default:
'client' -
Esempio: Client Side Pagination e Server Side Pagination
silentSort
-
Attributo:
data-silent-sort -
Tipo:
Boolean -
Dettagli:
Imposta
falseper ordinare i dati con il messaggio di caricamento. Questa opzione funziona quando l’opzione sidePagination è impostata su'server'. -
Default:
true -
Esempio: Silent Sort
singleSelect
-
Attributo:
data-single-select -
Tipo:
Boolean -
Dettagli:
Imposta
trueper consentire una casella di controllo che seleziona solo una riga. -
Default:
false -
Esempio: Single Select
smartDisplay
-
Attributo:
data-smart-display -
Tipo:
Boolean -
Dettagli:
Imposta
trueper visualizzare la paginazione o la vista a carta in modo intelligente. -
Default:
true -
Esempio: Smart Display
sortable
-
Attributo:
data-sortable -
Tipo:
Boolean -
Dettagli:
Imposta
falseper disabilitare l’ordinamento di tutte le colonne. -
Default:
true -
Esempio: Table Sortable
sortClass
-
Attributo:
data-sort-class -
Tipo:
String -
Dettagli:
Il nome della classe degli elementi
tdordinati. -
Default:
undefined -
Esempio: Sort Class
sortEmptyLast
-
Attributo:
data-sort-empty-last -
Tipo:
Boolean -
Dettagli:
Imposta
trueper ordinare<stringa vuota>,undefinedenullcome ultimo valore. -
Default:
false -
Esempio: Sort Empty Last
sortName
-
Attributo:
data-sort-name -
Tipo:
String -
Dettagli:
Definisce quale colonna verrà ordinata. Questo campo di attributo funziona insieme a
sortOrder, e entrambi dovrebbero essere utilizzati insieme per una funzionalità di ordinamento corretta. -
Default:
undefined -
Esempio: Sort Name Order
sortOrder
-
Attributo:
data-sort-order -
Tipo:
String -
Dettagli:
Definisce l’ordine di ordinamento della colonna, può essere solo
undefined,'asc'o'desc'. Questo campo di attributo funziona insieme asortName, e entrambi dovrebbero essere utilizzati insieme per una funzionalità di ordinamento corretta. -
Default:
undefined -
Esempio: Sort Name Order
sortReset
-
Attributo:
data-sort-reset -
Tipo:
Boolean -
Dettagli:
Imposta
trueper reimpostare l’ordinamento al terzo clic. -
Default:
false -
Esempio: Sort Reset
sortResetPage
-
Attributo:
data-sort-reset-page -
Tipo:
Boolean -
Dettagli:
Imposta
trueper reimpostare il numero di pagina durante l’ordinamento. -
Default:
false -
Esempio: Sort Reset Page
sortStable
-
Attributo:
data-sort-stable -
Tipo:
Boolean -
Dettagli:
Imposta
trueper ottenere un ordinamento stabile. Aggiungeremo la proprietà'_position'alla riga. -
Default:
false -
Esempio: Sort Stable
strictSearch
-
Attributo:
data-strict-search -
Tipo:
Boolean -
Dettagli:
Abilita la ricerca rigorosa. Disabilita i controlli di confronto.
-
Default:
false -
Esempio: Strict Search
theadClasses
-
Attributo:
data-thead-classes -
Tipo:
String -
Dettagli:
Il nome della classe dell’
theaddella tabella. Bootstrap utilizza le classi modificatrici.thead-lighto.thead-darkper renderetheaddi colore grigio chiaro o scuro. -
Default:
'' -
Esempio: Thead Classes
toolbar
-
Attributo:
data-toolbar -
Tipo:
String/Node -
Dettagli:
Un selettore jQuery che indica la barra degli strumenti, ad esempio:
#toolbar,.toolbar, o un nodo DOM. -
Default:
undefined -
Esempio: Custom Toolbar
toolbarAlign
-
Attributo:
data-toolbar-align -
Tipo:
String -
Dettagli:
Indica come allineare la barra degli strumenti personalizzata. È possibile utilizzare
'left'(sinistra),'right'(destra). -
Default:
'left' -
Esempio: Toolbar Align
totalField
-
Attributo:
data-total-field -
Tipo:
String -
Dettagli:
Chiave nel JSON in ingresso contenente i dati
'total'. -
Default:
'total' -
Esempio: Total/Data Field
totalNotFiltered
-
Attributo:
data-total-not-filtered -
Tipo:
Number -
Dettagli:
Questa proprietà viene principalmente passata dal server di paginazione, che è facile da utilizzare.
-
Default:
0
totalNotFilteredField
-
Attributo:
data-total-not-filtered-field -
Tipo:
string -
Dettagli:
Il campo dalla risposta JSON verrà utilizzato per
showExtendedPagination. -
Default:
totalNotFiltered -
Esempio: Total Not Filtered Field
totalRows
-
Attributo:
data-total-rows -
Tipo:
Number -
Dettagli:
Questa proprietà viene principalmente passata dal server di paginazione, che è facile da utilizzare.
-
Default:
0
trimOnSearch
-
Attributo:
data-trim-on-search -
Tipo:
Boolean -
Dettagli:
Imposta
trueper rimuovere gli spazi nel campo di ricerca. -
Default:
true -
Esempio: Trim On Search
undefinedText
-
Attributo:
data-undefined-text -
Tipo:
String -
Dettagli:
Definisce il testo predefinito per
undefined. -
Default:
'-' -
Esempio: Undefined Text
uniqueId
-
Attributo:
data-unique-id -
Tipo:
String -
Dettagli:
Indica un identificatore univoco per ciascuna riga. L’ID univoco dovrebbe sempre essere sicuro per l’HTML, ad esempio alfanumerico, non dovrebbe contenere caratteri che potrebbero rompere l’HTML, ad esempio
". -
Default:
undefined -
Esempio: getRowByUniqueId
url
-
Attributo:
data-url -
Tipo:
String -
Dettagli:
Un URL per richiedere dati da un sito remoto.
Nota che il formato di risposta del server richiesto è diverso a seconda che l’opzione
'sidePagination'sia specificata. Vedi gli esempi seguenti:Parametri URL:
Quando
sidePaginationè impostato suserver, bootstrap table effettuerà chiamate all’urlcon i seguenti parametri URL:offsetcon un valore compreso tra 0 etotal- 1, indicando il primo record da includere.limitcon un valore che indica il numero di righe per pagina.
Quando implementi la paginazione lato server, devi implementare una vista JSON in un formato come questo esempio. Questa vista deve prendere i valori dei parametri URL indicati sopra e restituire i record a partire dall’indice
offsete restituire il numero di record indicato dalimit. Ad esempio, se desideri i record 11-20, la tua vista deve ottenereoffset=10elimit=10dalla stringa URL e restituire i record come questo esempio. -
Default:
undefined -
Esempio: From URL
-
Gestione degli errori
Per ottenere gli errori di caricamento, utilizzare onLoadError
virtualScroll
-
Attributo:
data-virtual-scroll -
Tipo:
Boolean -
Dettagli:
Imposta
trueper abilitare lo scroll virtuale per visualizzare un elenco virtuale, “infinito”.Nota: Attualmente, l’implementazione presuppone che ogni riga abbia la stessa altezza. Se le altezze delle righe variano, potrebbero verificarsi bug imprevedibili. Assicurati che l’altezza di ciascuna riga sia coerente o applica lo stile
td { white-space: nowrap; }per risolvere questo problema. -
Default:
false -
Esempio: Large Data
virtualScrollItemHeight
-
Attributo:
data-virtual-scroll-item-height -
Tipo:
Number -
Dettagli:
Se questa opzione non è definita, utilizzeremo per impostazione predefinita l’altezza del primo elemento.
È importante fornire questo valore se l’altezza dell’elemento virtuale è significativamente maggiore dell’altezza predefinita. Questa dimensione viene utilizzata per aiutare a determinare quanti elementi devono essere creati durante l’inizializzazione e per aiutare a calcolare l’altezza dell’area scorrevole. Questo valore di altezza può utilizzare solo unità
px. -
Default:
undefined
visibleSearch
-
Attributo:
data-visible-search -
Tipo:
Boolean -
Dettagli:
Imposta
trueper cercare solo nelle colonne/dati visibili. Se i dati contengono altri valori non visualizzati, saranno ignorati durante la ricerca. -
Default:
false -
Esempio: visible search