Bootstrap Table Optionen
Die Tabellenoptionen-API von Bootstrap Table.
Die Tabellenoptionen sind in jQuery.fn.bootstrapTable.defaults definiert.
Hinweis: Die unten aufgeführten Optionsnamen (z. B. ajax, buttons, cache) sind die genauen Eigenschaftsnamen, die beim Initialisieren von Bootstrap Table über JavaScript verwendet werden sollten.
Beispiel:
$('#table').bootstrapTable({
ajax: yourFunction,
cache: false,
...
})
-
-
Attribut:
data-toggle -
Typ:
String -
Detail:
Aktiviert Bootstrap Table ohne JavaScript zu schreiben.
-
Standard:
'table' -
Beispiel: From HTML
ajax
-
Attribut:
data-ajax -
Typ:
Function -
Detail:
Eine Methode, um den AJAX-Aufruf zu ersetzen. Sollte die gleiche API wie die jQuery AJAX-Methode implementieren.
-
Standard:
undefined -
Beispiel: Table AJAX
ajaxOptions
-
Attribut:
data-ajax-options -
Typ:
Object -
Detail:
Zusätzliche Optionen für die Übermittlung von AJAX-Anfragen. Liste der Werte: jQuery.ajax.
-
Standard:
{} -
Beispiel: AJAX Options
buttons
-
Attribut:
data-buttons -
Typ:
Function -
Detail:
Mit dieser Option können Sie benutzerdefinierte Schaltfläche(n) in die “Schaltflächenleiste” (oben rechts in der Tabelle) erstellen/hinzufügen. Diese Schaltflächen können mit der Tabellenoption buttonsOrder sortiert werden, dazu sollte der verwendete Schlüssel/Name für das Ereignis verwendet werden!
Die benutzerdefinierte Schaltfläche ist hoch konfigurierbar, folgende Optionen existieren:
text- Beschreibung: Diese Option wird für die showButtonText Tabellenoption verwendet.
- Typ:
String
icon- Beschreibung: Diese Option wird für die showButtonIcons Tabellenoption verwendet.
- Typ:
String- Es wird nur die Icon-Klasse benötigt, z. B.fa-users
render- Beschreibung: Setzen Sie diese Option auf
false, um die Schaltfläche standardmäßig auszublenden. Die Schaltfläche wird wieder sichtbar, wenn Sie das Datenattributdata-show-button-name="true"hinzufügen.
- Beschreibung: Setzen Sie diese Option auf
attributes- Beschreibung: Mit dieser Option können Sie zusätzliche HTML-Attribute hinzufügen, z. B.
title - Typ:
Object - Beispiel:
{title: 'Button title'}
- Beschreibung: Mit dieser Option können Sie zusätzliche HTML-Attribute hinzufügen, z. B.
html- Beschreibung: Wenn Sie nicht möchten, dass das HTML automatisch generiert wird, können Sie diese Option verwenden, um Ihr benutzerdefiniertes HTML einzufügen.
Die
event-Option funktioniert nur, wenn Ihr benutzerdefiniertes HTMLname="button-name"enthält. Wenn diese Option verwendet wird, werden folgende Optionen ignoriert:texticonattributes
- Typ:
Function|String
- Beschreibung: Wenn Sie nicht möchten, dass das HTML automatisch generiert wird, können Sie diese Option verwenden, um Ihr benutzerdefiniertes HTML einzufügen.
Die
event- Beschreibung: Sollte verwendet werden, wenn Sie einem Button ein Ereignis hinzufügen möchten
- Typ:
Function|Object|String
Die
event-Option kann auf drei Arten konfiguriert werden. Ein Ereignis mitclick-Ereignis:{ 'event': () => { } }Ein Ereignis mit einem selbst definierten Ereignistyp:
{ 'event': { 'mouseenter': () => { } } }Mehrere Ereignisse mit selbst definierten Ereignistypen:
{ 'event': { 'click': () => { }, 'mouseenter': () => { }, 'mouseleave': () => { } } }Hinweis: Anstelle von Inline-Funktionen können Sie auch Funktionsnamen verwenden.
Eine konfigurierte benutzerdefinierte Schaltfläche könnte wie folgt aussehen:
{ 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' } } } -
Standard:
{} -
Beispiel: Buttons
buttonsAlign
-
Attribut:
data-buttons-align -
Typ:
String -
Detail:
Gibt an, wie die Toolbar-Schaltflächen ausgerichtet werden sollen.
'left','right'können verwendet werden. -
Standard:
'right' -
Beispiel: Buttons Align
buttonsAttributeTitle
-
Attribut:
data-buttons-attribute-title -
Typ:
String -
Detail:
Passen Sie das title-Attribut der Toolbar-Schaltflächen an, das hauptsächlich zur Anpassung des Toolbar-Stils verwendet wird.
-
Standard:
'title' -
Beispiel: Buttons Attribute Title
buttonsClass
-
Attribut:
data-buttons-class -
Typ:
String -
Detail:
Definiert die Klasse (hinzugefügt nach
'btn-') der Tabellen-Schaltflächen. -
Standard:
'secondary' -
Beispiel: Buttons Class
buttonsOrder
-
Attribut:
data-buttons-order -
Typ:
Array -
Detail:
Gibt an, wie die Toolbar-Schaltflächen benutzerdefiniert sortiert werden sollen.
-
Standard:
['paginationSwitch', 'refresh', 'toggle', 'fullscreen', 'columns'] -
Beispiel: Buttons Order
buttonsPrefix
-
Attribut:
data-buttons-prefix -
Typ:
String -
Detail:
Definiert das Präfix der Tabellen-Schaltflächen.
-
Standard:
'btn' -
Beispiel: Buttons Prefix
buttonsToolbar
-
Attribut:
data-buttons-toolbar -
Typ:
String/Node -
Detail:
Ein jQuery-Selektor, der die benutzerdefinierte Schaltflächen-Toolbar angibt, z. B.:
#buttons-toolbar,.buttons-toolbaroder ein DOM-Knoten. -
Standard:
undefined -
Beispiel: Buttons Toolbar
cache
-
Attribut:
data-cache -
Typ:
Boolean -
Detail:
Setzen Sie
false, um das Caching von AJAX-Anfragen zu deaktivieren. -
Standard:
true -
Beispiel: Table Cache
cardView
-
Attribut:
data-card-view -
Typ:
Boolean -
Detail:
Setzen Sie
true, um die Kartenansicht der Tabelle anzuzeigen, z. B. für die mobile Ansicht. -
Standard:
false -
Beispiel: Card View
checkboxHeader
-
Attribut:
data-checkbox-header -
Typ:
Boolean -
Detail:
Setzen Sie
false, um das “Alle auswählen”-Kontrollkästchen in der Kopfezeile auszublenden. -
Standard:
true -
Beispiel: Checkbox Header
classes
-
Attribut:
data-classes -
Typ:
String -
Detail:
Der Klassenname der Tabelle.
'table','table-bordered','table-hover','table-striped','table-dark','table-sm'und'table-borderless'können verwendet werden. Standardmäßig ist die Tabelle mit Rändern versehen. -
Standard:
'table table-bordered table-hover' -
Beispiel: Table Classes
clickToSelect
-
Attribut:
data-click-to-select -
Typ:
Boolean -
Detail:
Setzen Sie
true, um das Kontrollkästchen oder Optionsfeld auszuwählen, wenn Sie auf Zeilen klicken. -
Standard:
false -
Beispiel: Click To Select
columns
-
Attribut:
- -
Typ:
Array -
Detail:
Das Tabellenspalten-Konfigurationsobjekt. Siehe Spalten-Eigenschaften für weitere Details.
-
Standard:
[] -
Beispiel: Table Columns
contentType
-
Attribut:
data-content-type -
Typ:
String -
Detail:
Der Content-Type der Anforderung von Remote-Daten, z. B.:
application/x-www-form-urlencoded. -
Standard:
'application/json' -
Beispiel: Content Type
customSearch
-
Attribut:
data-custom-search -
Typ:
Function -
Detail:
Die benutzerdefinierte Suchfunktion wird statt der eingebauten Suchfunktion ausgeführt und nimmt drei Parameter entgegen:
data: die Tabellendaten.text: der Suchtext.filter: das Filterobjekt aus derfilterBy-Methode.
Beispiel für die Verwendung:
function customSearch(data, text) { return data.filter(function (row) { return row.field.indexOf(text) > -1 }) } -
Standard:
undefined -
Beispiel: Custom Search
customSort
-
Attribut:
data-custom-sort -
Typ:
Function -
Detail:
Die benutzerdefinierte Sortierfunktion wird statt der eingebauten Sortierfunktion ausgeführt und nimmt drei Parameter entgegen:
sortName: der Sortierungsname.sortOrder: die Sortierreihenfolge.data: die Zeilendaten.
-
Standard:
undefined -
Beispiel: Custom Order
data
-
Attribut:
data-data -
Typ:
Array | Object -
Detail:
Die zu ladenden Daten.
Wenn in den Daten die Eigenschaft
_<field>_rowspanoder_<field>_colspanvorhanden ist, werden die Zellen automatisch zusammengeführt, z. B.:$table.bootstrapTable({ data: [ { id: 1, name: 'Item 1', _name_rowspan: 2, price: '$1' }, { id: 2, price: '$2' } ] })Wenn Sie diese Funktion verwenden, ist
dataerforderlich, um sicherzustellen, dass das Format korrekt ist. -
Standard:
[] -
Beispiel: From Data
dataField
-
Attribut:
data-data-field -
Typ:
String -
Detail:
Schlüssel im eingehenden JSON, der die
'rows'-Datenliste enthält. -
Standard:
'rows' -
Beispiel: Total/Data Field
dataType
-
Attribut:
data-data-type -
Typ:
String -
Detail:
Der Typ der Daten, die Sie vom Server erwarten.
-
Standard:
'json' -
Beispiel: Data Type
detailFilter
-
Attribut:
data-detail-filter -
Typ:
Function -
Detail:
Aktiviert die Erweiterung pro Zeile, wenn
detailViewauftruegesetzt ist. Gibt true zurück, und die Zeile wird für die Erweiterung aktiviert, gibt false zurück und die Erweiterung für die Zeile wird deaktiviert. Die Standardfunktion gibt true zurück, um die Erweiterung für alle Zeilen zu ermöglichen. -
Standard:
function(index, row) { return true } -
Beispiel: Detail Filter
detailFormatter
-
Attribut:
data-detail-formatter -
Typ:
Function -
Detail:
Formatieren Sie Ihre Detailansicht, wenn
detailViewauftruegesetzt ist. Geben Sie einen String zurück, und er wird in die Detailansicht-Zelle eingefügt, optional rendern Sie das Element direkt mit dem dritten Parameter, der ein jQuery-Element der Zielzelle ist. -
Standard:
function(index, row, element) { return '' } -
Beispiel: Detail View
detailView
-
Attribut:
data-detail-view -
Typ:
Boolean -
Detail:
Setzen Sie
true, um eine Detailansicht-Tabelle anzuzeigen. Sie können dieuniqueId-Option setzen, um den Detailansicht-Zustand beim Aktualisieren der Tabelle beizubehalten. -
Standard:
false -
Beispiel: Detail View UniqueId
detailViewAlign
-
Attribut:
data-detail-view-align -
Typ:
String -
Detail:
Gibt an, wie das Detailansicht-Icon ausgerichtet werden soll.
'left','right'können verwendet werden. -
Standard:
'left' -
Beispiel: Detail view Align
detailViewByClick
-
Attribut:
data-detail-view-by-click -
Typ:
Boolean -
Detail:
Setzen Sie
true, um die Detailansicht umzuschalten, wenn eine Zelle angeklickt wird. -
Standard:
false -
Beispiel: Detail View Icon
detailViewIcon
-
Attribut:
data-detail-view-icon -
Typ:
Boolean -
Detail:
Setzen Sie
true, um die Detailansicht-Spalte (Plus/Minus-Icon) anzuzeigen. -
Standard:
true -
Beispiel: Detail View Icon
escape
-
Attribut:
data-escape -
Typ:
Boolean -
Detail:
Escaped eine Zeichenkette für den Einfügung in HTML, ersetzt
&,<,>,",`und'Zeichen. Um es für die Spaltenüberschriften zu deaktivieren, prüfen Sie dieescapeTitle-Option. -
Standard:
false -
Beispiel: Table Escape
escapeTitle
-
Attribut:
data-escape-title -
Typ:
Boolean -
Detail:
Schaltet um, ob die
escape-Option auf die Spaltenüberschriften angewendet werden soll. -
Standard:
true -
Beispiel: Table Escape title
filterOptions
-
Attribut:
data-filter-options -
Typ:
Boolean -
Detail:
Definiert die Standardfilteroptionen des Algorithmus,
filterAlgorithm: 'and'bedeutet, dass alle angegebenen Filter übereinstimmen müssen,filterAlgorithm: 'or'bedeutet, dass einer der angegebenen Filter übereinstimmen muss. -
Standard:
{ filterAlgorithm: 'and' } -
Beispiel: Filter Options
fixedScroll
-
Attribut:
data-fixed-scroll -
Typ:
Boolean -
Detail:
Setzen Sie
true, um die feste Scrollbar-Position der Tabelle beim Laden von Daten zu aktivieren. -
Standard:
false -
Beispiel: Fixed Scroll
footerField
-
Attribut:
data-footer-field -
Typ:
String -
Detail:
Definiert den Schlüssel des Footer-Objekts (aus Datenarray oder Server-Antwort-JSON). Das Footer-Objekt kann verwendet werden, um die Footer-Colspan und/oder den Wert des Footers festzulegen/zu definieren. Nur ausgelöst, wenn
data-paginationtrueunddata-side-paginationserverist.{ "rows": [ { "id": 0, "name": "Item 0", "price": "$0", "amount": 3 } ], "footer": { "id": "footer id", "_id_colspan": 2, "name": "footer name" } } -
Standard:
footerField -
Beispiel: Footer Field
footerStyle
-
Attribut:
data-footer-style -
Typ:
Function -
Detail:
Die Footer-Stil-Formatierfunktion nimmt einen Parameter entgegen:
column: das Spaltenobjekt.
Unterstützt
classesodercss. Beispiel für die Verwendung:function footerStyle(column) { return { css: { 'font-weight': 'normal' }, classes: 'my-class' } } -
Standard:
{} -
Beispiel: Footer Style
headerStyle
-
Attribut:
data-header-style -
Typ:
Function -
Detail:
Die Header-Stil-Formatierfunktion nimmt einen Parameter entgegen:
column: das Spaltenobjekt.
Unterstützt
classesodercss. Beispiel für die Verwendung:function headerStyle(column) { return { css: { 'font-weight': 'normal' }, classes: 'my-class' } } -
Standard:
{} -
Beispiel: Header Style
height
-
Attribut:
data-height -
Typ:
Number -
Detail:
Die Höhe der Tabelle, aktiviert einen fixen Header der Tabelle.
-
Standard:
undefined -
Beispiel: Table Height
icons
-
Attribut:
data-icons -
Typ:
Object -
Detail:
Definiert Icons, die in der Toolbar, der Paginierung und der Detailansicht verwendet werden.
-
Standard:
{ 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' } -
Beispiel: Table Icons
iconSize
-
Attribut:
data-icon-size -
Typ:
String -
Detail:
Definiert die Icon-Größe,
undefined,'lg','sm'können verwendet werden. -
Standard:
undefined -
Beispiel: Icon Size
iconsPrefix
-
Attribut:
data-icons-prefix -
Typ:
String -
Detail:
Definiert den Icon-Set-Namen. Standardmäßig wird diese Option automatisch durch das Theme berechnet.
{ bootstrap3: 'glyphicon', bootstrap4: 'fa', bootstrap5: 'bi', 'bootstrap-table': 'icon', bulma: 'fa', foundation: 'fa', materialize: 'material-icons', semantic: 'fa' } -
Standard:
undefined -
Beispiel: Icons Prefix
idField
-
Attribut:
data-id-field -
Typ:
String -
Detail:
Gibt an, welches Feld als Checkbox/Radio-Wert verwendet werden soll, es ist das Gegenstück zu selectItemName.
-
Standard:
undefined -
Beispiel: Id Field
ignoreClickToSelectOn
-
Attribut:
data-ignore-click-to-select-on -
Typ:
Function -
Detail:
Legen Sie die zu ignorierenden Elemente
clickToSelectfest. Nimmt einen Parameter entgegen:element: das angeklickte Element.
Gibt true zurück, wenn der Klick ignoriert werden soll, false, wenn der Klick dazu führen soll, dass die Zeile ausgewählt wird. Diese Option ist nur relevant, wenn
clickToSelecttrue ist. -
Standard:
{ return ['A', 'BUTTON'].includes(tagName) } -
Beispiel: Ignore Click To Select On
loadingFontSize
-
Attribut:
data-loading-font-size -
Typ:
String -
Detail:
Definiert die Schriftgröße des Ladetexts, der Standardwert ist
'auto', automatisch berechnet gemäß der Tabellenbreite, zwischen 12px und 32px. -
Standard:
'auto' -
Beispiel: Loading Font Size
loadingTemplate
-
Attribut:
data-loading-template -
Typ:
Function -
Detail:
Um den Ladetyp selbst anzupassen. Das Parameterobjekt enthält:
- loadingMessage: die
formatLoadingMessage-Locale.
- loadingMessage: die
-
Standard:
function (loadingMessage) { return '<span class="loading-wrap">' + '<span class="loading-text">' + loadingMessage + '</span>' + '<span class="animation-wrap"><span class="animation-dot"></span></span>' + '</span>' } -
Beispiel: Loading Template
locale
-
Attribut:
data-locale -
Typ:
String -
Detail:
Legen Sie die vom Tisch verwendete Locale fest (z. B.
'zh-CN'). Vor der Verwendung dieser Option muss die entsprechende Locale-Datei vorgeladen werden.Das System unterstützt einen Fallback-Mechanismus für Locales und versucht, sie in folgender Prioritätsreihenfolge zu laden:
- Erste Priorität: Versuchen Sie, die angegebene gesamte Locale zu laden (z. B.
'zh-CN') - Zweite Priorität: Versuchen Sie, Unterstriche
_in Bindestriche-umzuwandeln und den Regionscode zu kapitalisieren (z. B. konvertieren Sie'zh_CN'in'zh-CN') - Dritte Priorität: Versuchen Sie, den kurzen Sprachcode zu verwenden (z. B. fallen Sie von
'zh-CN'auf'zh'zurück) - Letzte Option: Verwenden Sie die zuletzt geladene Locale-Datei (wenn keine Locale-Dateien geladen sind, verwenden Sie die eingebaute Standard-Locale)
Hinweis: Wenn Sie diese Option auf
undefinedoder eine leere Zeichenkette setzen, wird automatisch die zuletzt geladene Locale verwendet (wenn keine Locale-Dateien geladen sind, wird standardmäßig'en-US'verwendet). - Erste Priorität: Versuchen Sie, die angegebene gesamte Locale zu laden (z. B.
-
Standard:
undefined -
Beispiel: Table Locale
maintainMetaData
-
Attribut:
data-maintain-meta-data -
Typ:
Boolean -
Detail:
Setzen Sie
true, um die folgenden Metadaten bei der Seitenänderung und Suche beizubehalten:- ausgewählte Zeilen
- ausgeblendete Zeilen
-
Standard:
false -
Beispiel: Maintain Meta Data
method
-
Attribut:
data-method -
Typ:
String -
Detail:
Der Methodentyp für die Anforderung von Remote-Daten.
-
Standard:
'get' -
Beispiel: Table Method
minimumCountColumns
-
Attribut:
data-minimum-count-columns -
Typ:
Number -
Detail:
Die minimale Anzahl von Spalten, die aus der Spaltenauswahlliste ausgeblendet werden sollen.
-
Standard:
1 -
Beispiel: Minimum Count Columns
multipleSelectRow
-
Attribut:
data-multiple-select-row -
Typ:
Boolean -
Detail:
Setzen Sie auf
true, um die Mehrzeilenauswahl zu aktivieren.Wenn aktiviert, können Benutzer mehrere Zeilen mit folgenden Methoden auswählen:
- Strg+Klick: Einzelne Zeilen auswählen oder abwählen (während andere Zeilen ausgewählt bleiben)
- Umschalt+Klick: Alle Zeilen zwischen der aktuell ausgewählten Zeile und der angeklickten Zeile auswählen (Bereichsauswahl)
- Regulärer Klick: Wenn keine Modifikatortaste gehalten wird, wird nur die angeklickte Zeile ausgewählt, während alle anderen abgewählt werden
-
Standard:
false -
Beispiel: Multiple Select Row
pageList
-
Attribut:
data-page-list -
Typ:
Array -
Detail:
Wenn Sie die Paginierungseigenschaft setzen, initialisieren Sie die Seitengröße durch Auswahl der Liste. Wenn Sie die Option
'all'oder'unlimited'einschließen, werden alle Datensätze in Ihrer Tabelle angezeigt.Hinweis: Wenn die Tabelle weniger Zeilen hat als die Option(en), werden die Optionen automatisch ausgeblendet. Um diese Funktion zu deaktivieren, können Sie smartDisplay auf
falsesetzen -
Standard:
[10, 25, 50, 100] -
Beispiel: Page List
pageNumber
-
Attribut:
data-page-number -
Typ:
Number -
Detail:
Wenn Sie die Paginierungseigenschaft setzen, initialisieren Sie die Seitenzahl.
-
Standard:
1 -
Beispiel: Page Number
pageSize
-
Attribut:
data-page-size -
Typ:
Number -
Detail:
Wenn Sie die Paginierungseigenschaft setzen, initialisieren Sie die Seitengröße.
-
Standard:
10 -
Beispiel: Page Size
pagination
-
Attribut:
data-pagination -
Typ:
Boolean -
Detail:
Setzen Sie
true, um eine Paginierungsleiste am unteren Rand der Tabelle anzuzeigen. -
Standard:
false -
Beispiel: Table Pagination
paginationDetailHAlign
-
Attribut:
data-pagination-detail-h-align -
Typ:
String -
Detail:
Gibt an, wie die Paginierungsdetails ausgerichtet werden sollen.
'left','right'können verwendet werden. -
Standard:
'left' -
Beispiel: Pagination H Align
paginationHAlign
-
Attribut:
data-pagination-h-align -
Typ:
String -
Detail:
Gibt an, wie die Paginierung ausgerichtet werden soll.
'left','right'können verwendet werden. -
Standard:
'right' -
Beispiel: Pagination H Align
paginationLoadMore
-
Attribut:
data-pagination-load-more -
Typ:
Boolean -
Detail:
Setzen Sie
true, um das Laden von mehr Daten durch Paginierung zu aktivieren. Es wird nur in der client-seitigen Paginierung verwendet. Im Allgemeinen ist es oft notwendig, es mit einemresponseHandlerzu kombinieren, um die zurückgegebenen Daten zu verarbeiten, um die “Mehr laden”-Funktionalität zu implementieren.Es wird hauptsächlich in Szenarien verwendet, in denen die Gesamtzahl der Seiten unbekannt ist. In solchen Fällen ist es nicht möglich, die genaue Gesamtanzahl anzuzeigen oder die Gesamtzahl der Seiten zu berechnen. Stattdessen kann ein Anzeigeformat wie “100+” verwendet werden, um das Vorhandensein zusätzlicher Elemente über die angezeigte Anzahl hinaus anzuzeigen. Wenn der Benutzer zur letzten Seite navigiert, werden mehr Daten geladen, zusammen mit einer Aktualisierung der Paginierungsinformationen. Dieser Prozess setzt sich fort, bis das Laden aller Daten abgeschlossen ist.
-
Standard:
false -
Beispiel: Pagination Load More
paginationLoop
-
Attribut:
data-pagination-loop -
Typ:
Boolean -
Detail:
Setzen Sie
true, um den kontinuierlichen Schleifenmodus der Paginierung zu aktivieren. -
Standard:
true -
Beispiel: Pagination Loop
paginationNextText
-
Attribut:
data-pagination-next-text -
Typ:
String -
Detail:
Gibt das Icon oder den Text an, der in den Paginierungsdetails, der nächsten Schaltfläche, angezeigt werden soll.
-
Standard:
'›' -
Beispiel: Pagination Text
paginationPagesBySide
-
Attribut:
data-pagination-pages-by-side -
Typ:
Number -
Detail:
Die Anzahl der Seiten auf jeder Seite (rechts, links) der aktuellen Seite.
-
Standard:
1 -
Beispiel: Pagination Index Number
paginationParts
-
Attribut:
data-pagination-parts -
Typ:
Array -
Detail:
Diese Optionen definieren, welche Teile der Paginierung sichtbar sein sollen.
pageInfoZeigt an, welcher Datensatz auf der aktuellen Seite angezeigt wird (z. B.Showing 1 to 10 of 54 rows).pageInfoShortÄhnlich wiepageInfo, zeigt nur an, wie viele Zeilen die Tabelle hat (z. B.Showing 54 rows).pageSizeZeigt das Dropdown an, das definiert, wie viele Zeilen pro Seite angezeigt werden sollen.pageListZeigt den Hauptteil der Paginierung an (Die Liste der Seiten).
-
Standard:
['pageInfo', 'pageSize', 'pageList'] -
Beispiel: Pagination Parts
paginationPreText
-
Attribut:
data-pagination-pre-text -
Typ:
String -
Detail:
Gibt das Icon oder den Text an, der in den Paginierungsdetails, der vorherigen Schaltfläche, angezeigt wird.
-
Standard:
'‹' -
Beispiel: Pagination Text
paginationSuccessivelySize
-
Attribut:
data-pagination-successively-size -
Typ:
Number -
Detail:
Maximale aufeinanderfolgende Anzahl von Seiten in einer Reihe.
-
Standard:
5 -
Beispiel: Pagination Index Number
paginationUseIntermediate
-
Attribut:
data-pagination-use-intermediate -
Typ:
Boolean -
Detail:
Berechnen und zeigen Sie Zwischenseiten für schnellen Zugriff an.
-
Standard:
false -
Beispiel: Pagination Index Number
paginationVAlign
-
Attribut:
data-pagination-v-align -
Typ:
String -
Detail:
Gibt an, wie die Paginierung vertikal ausgerichtet werden soll.
'top','bottom','both'(setzt die Paginierung oben und unten) können verwendet werden. -
Standard:
'bottom' -
Beispiel: Pagination V Align
queryParams
-
Attribut:
data-query-params -
Typ:
Function -
Detail:
Wenn Sie Remote-Daten anfordern, können Sie zusätzliche Parameter senden, indem Sie queryParams modifizieren.
Wenn
queryParamsType = 'limit', enthält das params-Objekt:limit,offset,search,sort,order.Andernfalls enthält es:
pageSize,pageNumber,searchText,sortName,sortOrder.Geben Sie
falsezurück, um die Anfrage zu stoppen. -
Standard:
function(params) { return params } -
Beispiel: Query Params
queryParamsType
-
Attribut:
data-query-params-type -
Typ:
String -
Detail:
Setzen Sie
'limit', um Abfrageparameter mit RESTFul-Typ zu senden. -
Standard:
'limit' -
Beispiel: Query Params Type
regexSearch
-
Attribut:
data-regex-search -
Typ:
Boolean -
Detail:
Setzen Sie
true, um die Regex-Suche zu aktivieren. Wenn diese Option aktiviert ist, können Sie mit Regex suchen, z. B.[47a]$für alle Elemente, die mit4,7oderaenden. Der Regex kann mit/[47a]$/gimoder ohne[47a]$-Flags eingegeben werden. Die Standardflags sindgim. -
Standard:
false -
Beispiel: Regex Search
rememberOrder
-
Attribut:
data-remember-order -
Typ:
Boolean -
Detail:
Setzen Sie
true, um die Reihenfolge für jede Spalte zu merken. -
Standard:
false -
Beispiel: Remember Order
responseHandler
-
Attribut:
data-response-handler -
Typ:
Function -
Detail:
Vor dem Laden von Remote-Daten bearbeiten Sie das Antwortdatenformat. Das Parameterobjekt enthält:
res: die Antwortdaten.jqXHR: jqXHR-Objekt, das eine Obermenge des XMLHTTPRequest-Objekts ist. Weitere Informationen finden Sie unter jqXHR Type.
-
Standard:
function(res) { return res } -
Beispiel: Response Handler
rowAttributes
-
Attribut:
data-row-attributes -
Typ:
Function -
Detail:
Die Zeilenattribut-Formatierfunktion nimmt zwei Parameter entgegen:
row: die Zeilenrekorddaten.index: der Zeilenindex.
Unterstützt alle benutzerdefinierten Attribute.
-
Standard:
{} -
Beispiel: Row Attributes
rowStyle
-
Attribut:
data-row-style -
Typ:
Function -
Detail:
Die Zeilenstil-Formatierfunktion nimmt zwei Parameter entgegen:
row: die Zeilenrekorddaten.index: der Zeilenindex.
Unterstützt Klassen oder CSS.
-
Standard:
{} -
Beispiel: Row Style
search
-
Attribut:
data-search -
Typ:
Boolean -
Detail:
Aktivieren Sie das Suchfeld.
Es gibt drei Möglichkeiten zu suchen:
- Der Wert enthält die Suchanfrage (Standard). Beispiel: Github enthält git.
- Der Wert muss mit der Suchanfrage identisch sein. Beispiel: Github (Wert) und Github (Suchanfrage).
- Vergleiche (
<,>,<=,=<,>=,=>). Beispiel: 4 ist größer als 3.
Hinweise:
- Wenn Sie ein benutzerdefiniertes Suchfeld verwenden möchten, verwenden Sie den searchSelector.
- Sie können auch über Regex mit der regexSearch-Option suchen.
- Wenn Sie suchbare Parameter an die server-seitige Paginierung senden möchten, verwenden Sie die searchable-Option.
-
Standard:
false -
Beispiel: Table Search
searchable
-
Attribut:
data-searchable -
Typ:
Boolean -
Detail:
Setzen Sie
true, um searchable params an den Server zu senden, während Sie die server-seitige Paginierung verwenden. -
Standard:
false -
Beispiel: Searchable
searchAccentNeutralise
-
Attribut:
data-search-accent-neutralise -
Typ:
Boolean -
Detail:
Setzen Sie auf
true, wenn Sie die Akzentneutralisierungsfunktion verwenden möchten. -
Standard:
false -
Beispiel: Search Accent Neutralise
searchAlign
-
Attribut:
data-search-align -
Typ:
String -
Detail:
Gibt an, wie das Suchfeld ausgerichtet werden soll.
'left','right'können verwendet werden. -
Standard:
'right' -
Beispiel: Search Align
searchHighlight
-
Attribut:
data-search-highlight -
Typ:
Boolean -
Detail:
Setzen Sie auf
true, um den gesuchten Text hervorzuheben (mithilfe des HTML-Tags<mark>). Sie können auch einen benutzerdefinierten Hervorhebungsformatierer definieren, z. B. für Werte mit HTML oder um eine benutzerdefinierte Hervorhebungsfarbe zu verwenden. -
Standard:
'false' -
Beispiel: Search Highlight
searchOnEnterKey
-
Attribut:
data-search-on-enter-key -
Typ:
Boolean -
Detail:
Die Suchmethode wird erst ausgeführt, wenn die Eingabetaste gedrückt wird.
-
Standard:
false -
Beispiel: Search On Enter Key
searchSelector
-
Attribut:
data-search-selector -
Typ:
Boolean|String -
Detail:
Wenn diese Option gesetzt ist (muss ein gültiger DOM-Selektor sein, z. B.
#customSearch), wird das gefundene DOM-Element (eininput-Element) als Tabellensuche statt des eingebauten Suchfelds verwendet. -
Standard:
false -
Beispiel: Search Selector
searchText
-
Attribut:
data-search-text -
Typ:
String -
Detail:
Wenn Sie die Such Eigenschaft setzen, initialisieren Sie den Suchtext.
-
Standard:
'' -
Beispiel: Search Text
searchTimeOut
-
Attribut:
data-search-time-out -
Typ:
Number -
Detail:
Setzen Sie ein Timeout für das Auslösen der Suche.
-
Standard:
500 -
Beispiel: Search Time Out
selectItemName
-
Attribut:
data-select-item-name -
Typ:
String -
Detail:
Der Name des Radio- oder Checkbox-Eingabefelds.
-
Standard:
'btSelectItem' -
Beispiel: Id Field
serverSort
-
Attribut:
data-server-sort -
Typ:
Boolean -
Detail:
Setzen Sie
false, um die Daten client-seitig zu sortieren, funktioniert nur wennsidePaginationserverist. -
Standard:
true -
Beispiel: Server Sort
showButtonIcons
-
Attribut:
data-show-button-icons -
Typ:
Boolean -
Detail:
Alle Schaltflächen werden Icons zeigen.
-
Standard:
true -
Beispiel: show button icons
showButtonText
-
Attribut:
data-show-button-text -
Typ:
Boolean -
Detail:
Alle Schaltflächen werden Text zeigen.
-
Standard:
false -
Beispiel: show button text
showColumns
-
Attribut:
data-show-columns -
Typ:
Boolean -
Detail:
Setzen Sie
true, um die Spaltenauswahlliste anzuzeigen. Wir können dieswitchableSpaltenoption auffalsesetzen, um das Spaltenelement in der Auswahlliste auszublenden. Die minimale Anzahl ausgewählter Spalten kann mit der minimumCountColumns Tabellenoption gesteuert werden. -
Standard:
false -
Beispiel: Basic Columns and Large Columns
showColumnsSearch
-
Attribut:
data-show-columns-search -
Typ:
Boolean -
Detail:
Setzen Sie
true, um eine Suche für den Spaltenfilter anzuzeigen. -
Standard:
false -
Beispiel: Columns Search
showColumnsToggleAll
-
Attribut:
data-show-columns-toggle-all -
Typ:
Boolean -
Detail:
Setzen Sie
true, um ein “Alle umschalten”-Kontrollkästchen in der Spaltenoption/Auswahl anzuzeigen. -
Standard:
false -
Beispiel: Columns Toggle All
showExtendedPagination
-
Attribut:
data-show-extended-pagination -
Typ:
Boolean -
Detail:
Setzen Sie
true, um eine erweiterte Version der Paginierung anzuzeigen (einschließlich der Anzahl aller Zeilen ohne Filter). Wenn Sie die Paginierung auf der Serverseite verwenden, verwenden Sie bittetotalNotFilteredField, um die Anzahl zu definieren. -
Standard:
false -
Beispiel: Show Extended Pagination
showFooter
-
Attribut:
data-show-footer -
Typ:
Boolean -
Detail:
Setzen Sie
true, um die Zusammenfassungsfußzeile anzuzeigen. -
Standard:
false -
Beispiel: Show Footer
showFullscreen
-
Attribut:
data-show-fullscreen -
Typ:
Boolean -
Detail:
Setzen Sie
true, um die Vollbildschaltfläche anzuzeigen. -
Standard:
false -
Beispiel: Show Fullscreen
showHeader
-
Attribut:
data-show-header -
Typ:
Boolean -
Detail:
Setzen Sie
false, um den Tabellenkopf auszublenden. -
Standard:
true -
Beispiel: Show Header
showPaginationSwitch
-
Attribut:
data-show-pagination-switch -
Typ:
Boolean -
Detail:
Setzen Sie
true, um die Paginierungs-Umschaltfläche anzuzeigen. -
Standard:
false -
Beispiel: Show Pagination Switch
showRefresh
-
Attribut:
data-show-refresh -
Typ:
Boolean -
Detail:
Setzen Sie
true, um die Aktualisierungsschaltfläche anzuzeigen. -
Standard:
false -
Beispiel: Show Refresh
showSearchButton
-
Attribut:
data-show-search-button -
Typ:
Boolean -
Detail:
Setzen Sie
true, um eine Suchschaltfläche hinter dem Suchfeld anzuzeigen. Die Suche wird nur ausgeführt, wenn die Schaltfläche gedrückt wird (z. B. um Verkehr oder Ladezeit zu verhindern). -
Standard:
false -
Beispiel: Show Search Button
showSearchClearButton
-
Attribut:
data-show-search-clear-button -
Typ:
Boolean -
Detail:
Setzen Sie
true, um eine Löschschaltfläche hinter dem Suchfeld anzuzeigen, die das Suchfeld leeren wird (auch alle Filter von filter-control (wenn aktiviert)). -
Standard:
false -
Beispiel: Show Search Clear Button
showToggle
-
Attribut:
data-show-toggle -
Typ:
Boolean -
Detail:
Setzen Sie
true, um die Umschaltfläche zum Umschalten zwischen Tabelle/Kartenansicht anzuzeigen. -
Standard:
false -
Beispiel: Show Toggle
sidePagination
-
Attribut:
data-side-pagination -
Typ:
String -
Detail:
Definiert die seitliche Paginierung der Tabelle, kann nur
'client'oder'server'sein. Bei Verwendung der'server'-Seite ist die Einstellung der'url'oder'ajax'-Option erforderlich.Beachten Sie, dass das erforderliche Server-Antwortformat unterschiedlich ist, je nachdem, ob die
'sidePagination'-Option auf'client'oder'server'gesetzt ist. Siehe folgende Beispiele:URL-Parameter:
Wenn
sidePaginationaufservergesetzt ist, wird die bootstrap-table Aufrufe an dieurlmit den folgenden URL-Parametern machen:offsetmit einem Wert zwischen 0 undtotal- 1, der den ersten Datensatz angibt, der eingeschlossen werden soll.limitmit einem Wert, der die Anzahl der Zeilen pro Seite angibt.
Bei der Implementierung der server-seitigen Paginierung müssen Sie eine JSON-Ansicht in einem Format wie dieses Beispiel implementieren. Diese Ansicht muss die oben angegebenen URL-Parameterwerte entgegennehmen und Datensätze ab dem
offset-Index zurückgeben und die Anzahl der Datensätze, die durchlimitangegeben wird, zurückgeben. Beispielsweise, wenn Sie Datensätze 11-20 möchten, muss Ihre Ansicht denoffset=10undlimit=10aus der URL-Zeichenkette erhalten und Datensätze wie dieses Beispiel zurückgeben. -
Standard:
'client' -
Beispiel: Client-seitige Paginierung und Server-seitige Paginierung
silentSort
-
Attribut:
data-silent-sort -
Typ:
Boolean -
Detail:
Setzen Sie
false, um die Daten mit der Ladungsnachricht zu sortieren. Diese Option funktioniert, wenn die sidePagination-Option auf'server'gesetzt ist. -
Standard:
true -
Beispiel: Silent Sort
singleSelect
-
Attribut:
data-single-select -
Typ:
Boolean -
Detail:
Setzen Sie
true, um ein Kontrollkästchen zu ermöglichen, das nur eine Zeile auswählt. -
Standard:
false -
Beispiel: Single Select
smartDisplay
-
Attribut:
data-smart-display -
Typ:
Boolean -
Detail:
Setzen Sie
true, um die Paginierung oder die Kartenansicht intelligent anzuzeigen. -
Standard:
true -
Beispiel: Smart Display
sortable
-
Attribut:
data-sortable -
Typ:
Boolean -
Detail:
Setzen Sie
false, um die Sortierfunktion aller Spalten zu deaktivieren. -
Standard:
true -
Beispiel: Table Sortable
sortClass
-
Attribut:
data-sort-class -
Typ:
String -
Detail:
Der Klassenname der
td-Elemente, die sortiert werden. -
Standard:
undefined -
Beispiel: Sort Class
sortEmptyLast
-
Attribut:
data-sort-empty-last -
Typ:
Boolean -
Detail:
Setzen Sie
true, um<leere Zeichenkette>,undefinedundnullals letzten Wert zu sortieren. -
Standard:
false -
Beispiel: Sort Empty Last
sortName
-
Attribut:
data-sort-name -
Typ:
String -
Detail:
Definiert, welche Spalte sortiert wird. Dieses Attributfeld arbeitet zusammen mit
sortOrder, und beide sollten zusammen für eine ordnungsgemäße Sortierfunktionalität verwendet werden. -
Standard:
undefined -
Beispiel: Sort Name Order
sortOrder
-
Attribut:
data-sort-order -
Typ:
String -
Detail:
Definiert die Spaltensortierreihenfolge, kann nur
undefined,'asc'oder'desc'sein. Dieses Attributfeld arbeitet zusammen mitsortName, und beide sollten zusammen für eine ordnungsgemäße Sortierfunktionalität verwendet werden. -
Standard:
undefined -
Beispiel: Sort Name Order
sortReset
-
Attribut:
data-sort-reset -
Typ:
Boolean -
Detail:
Setzen Sie
true, um die Sortierung bei drittem Klick zurückzusetzen. -
Standard:
false -
Beispiel: Sort Reset
sortResetPage
-
Attribut:
data-sort-reset-page -
Typ:
Boolean -
Detail:
Setzen Sie
true, um die Seitenzahl beim Sortieren zurückzusetzen. -
Standard:
false -
Beispiel: Sort Reset Page
sortStable
-
Attribut:
data-sort-stable -
Typ:
Boolean -
Detail:
Setzen Sie
true, um eine stabile Sortierung zu erhalten. Wir fügen der Zeile die'_position'-Eigenschaft hinzu. -
Standard:
false -
Beispiel: Sort Stable
strictSearch
-
Attribut:
data-strict-search -
Typ:
Boolean -
Detail:
Aktiviert die strenge Suche. Deaktiviert die Vergleichsprüfungen.
-
Standard:
false -
Beispiel: Strict Search
theadClasses
-
Attribut:
data-thead-classes -
Typ:
String -
Detail:
Der Klassenname der Tabellenkopfzeile. Bootstrap verwendet die Modifikatorklassen
.thead-lightoder.thead-dark, um dentheadhell oder dunkel grau erscheinen zu lassen. -
Standard:
'' -
Beispiel: Thead Classes
toolbar
-
Attribut:
data-toolbar -
Typ:
String/Node -
Detail:
Ein jQuery-Selektor, der die Werkzeugleiste angibt, z. B.:
#toolbar,.toolbaroder ein DOM-Knoten. -
Standard:
undefined -
Beispiel: Custom Toolbar
toolbarAlign
-
Attribut:
data-toolbar-align -
Typ:
String -
Detail:
Gibt an, wie die benutzerdefinierte Werkzeugleiste ausgerichtet werden soll.
'left','right'können verwendet werden. -
Standard:
'left' -
Beispiel: Toolbar Align
totalField
-
Attribut:
data-total-field -
Typ:
String -
Detail:
Schlüssel im eingehenden JSON, der die
'total'-Daten enthält. -
Standard:
'total' -
Beispiel: Total/Data Field
totalNotFiltered
-
Attribut:
data-total-not-filtered -
Typ:
Number -
Detail:
Diese Eigenschaft wird hauptsächlich vom Paginierungsserver übergeben, was die Verwendung erleichtert.
-
Standard:
0
totalNotFilteredField
-
Attribut:
data-total-not-filtered-field -
Typ:
string -
Detail:
Das Feld aus der JSON-Antwort wird für
showExtendedPaginationverwendet. -
Standard:
totalNotFiltered -
Beispiel: Total Not Filtered Field
totalRows
-
Attribut:
data-total-rows -
Typ:
Number -
Detail:
Diese Eigenschaft wird hauptsächlich vom Paginierungsserver übergeben, was die Verwendung erleichtert.
-
Standard:
0
trimOnSearch
-
Attribut:
data-trim-on-search -
Typ:
Boolean -
Detail:
Setzen Sie
true, um Leerzeichen im Suchfeld zu trimmen. -
Standard:
true -
Beispiel: Trim On Search
undefinedText
-
Attribut:
data-undefined-text -
Typ:
String -
Detail:
Definiert den Standardtext für
undefined. -
Standard:
'-' -
Beispiel: Undefined Text
uniqueId
-
Attribut:
data-unique-id -
Typ:
String -
Detail:
Gibt einen eindeutigen Bezeichner für jede Zeile an. Die eindeutige ID sollte immer für HTML sicher sein, z. B. alphanumerisch, und sollte keine Zeichen enthalten, die HTML brechen können, z. B.
". -
Standard:
undefined -
Beispiel: getRowByUniqueId
url
-
Attribut:
data-url -
Typ:
String -
Detail:
Eine URL, um Daten von einer Remote-Site anzufordern.
Beachten Sie, dass das erforderliche Server-Antwortformat unterschiedlich ist, je nachdem, ob die
'sidePagination'-Option angegeben ist. Siehe folgende Beispiele:URL-Parameter:
Wenn
sidePaginationaufservergesetzt ist, wird die bootstrap-table Aufrufe an dieurlmit den folgenden URL-Parametern machen:offsetmit einem Wert zwischen 0 undtotal- 1, der den ersten Datensatz angibt, der eingeschlossen werden soll.limitmit einem Wert, der die Anzahl der Zeilen pro Seite angibt.
Bei der Implementierung der server-seitigen Paginierung müssen Sie eine JSON-Ansicht in einem Format wie dieses Beispiel implementieren. Diese Ansicht muss die oben angegebenen URL-Parameterwerte entgegennehmen und Datensätze ab dem
offset-Index zurückgeben und die Anzahl der Datensätze, die durchlimitangegeben wird, zurückgeben. Beispielsweise, wenn Sie Datensätze 11-20 möchten, muss Ihre Ansicht denoffset=10undlimit=10aus der URL-Zeichenkette erhalten und Datensätze wie dieses Beispiel zurückgeben. -
Standard:
undefined -
Beispiel: From URL
-
Fehlerbehandlung
Um Ladefehler zu erhalten, verwenden Sie bitte onLoadError
virtualScroll
-
Attribut:
data-virtual-scroll -
Typ:
Boolean -
Detail:
Setzen Sie
true, um virtuelles Scrollen zu aktivieren, um eine virtuelle, “unendliche” Liste anzuzeigen.Hinweis: Derzeit geht die Implementierung davon aus, dass jede Zeile die gleiche Höhe hat. Wenn die Höhen der Zeilen variieren, können unvorhergesehene Fehler auftreten. Stellen Sie sicher, dass die Höhe jeder Zeile konsistent ist, oder wenden Sie den Stil
td { white-space: nowrap; }an, um dieses Problem zu beheben. -
Standard:
false -
Beispiel: Large Data
virtualScrollItemHeight
-
Attribut:
data-virtual-scroll-item-height -
Typ:
Number -
Detail:
Wenn diese Option nicht definiert ist, verwenden wir standardmäßig die Höhe des ersten Elements.
Es ist wichtig, dies anzugeben, wenn die Höhe des virtuellen Elements signifikant größer als die Standardhöhe ist. Diese Dimension wird verwendet, um zu bestimmen, wie viele Zellen beim Initialisieren erstellt werden sollen, und um die Höhe des scrollbaren Bereichs zu berechnen. Dieser Höhenwert kann nur
px-Einheiten verwenden. -
Standard:
undefined
visibleSearch
-
Attribut:
data-visible-search -
Typ:
Boolean -
Detail:
Setzen Sie
true, um nur in sichtbaren Spalten/Daten zu suchen. Wenn die Daten andere Werte enthalten, die nicht angezeigt werden, werden sie bei der Suche ignoriert. -
Standard:
false -
Beispiel: visible search