MultiTableOptions
MultiTableOptions =
object
Properties
rows?
optionalrows:MultiTableRows
(Optional) Array mit den Zeilen
columns?
optionalcolumns:MultiTableColumns
(Optional) Spaltendefinition Wird keine Spaltendefinition angegeben, werden diese aus den Zeilen generiert.
select?
optionalselect:boolean
(Optional) Aktiviert die Auswahlmöglichkeit
Default
true
multiSelect?
optionalmultiSelect:boolean
(Optional) Aktiviert die Multiauswahl
Default
false
multiSelectBehavior?
optionalmultiSelectBehavior:""|"filter"|"paged"
Wie soll die Checkbox Alle markieren verhalten?
: Leer - Alle Zeilen werden markiert
filter: Es werden alle gefilterten Zeilen markiert
paged: Es wird nur die aktuelle Seite markiert
allowEdit?
optionalallowEdit:AttributeCallbackHandler<boolean>
(Optional) Aktiviert den Editiermodus im Bearbeitungsmodus.
Default
false
allowDelete?
optionalallowDelete:AttributeCallbackHandler<boolean>
(Optional) Löschen von Zeilen im Bearbeitungsmodus erlauben. Standardmäßig ist diese Einstellung auf true
Default
true
allowInsert?
optionalallowInsert:AttributeCallbackHandler<boolean>
(Optional) Einfügen von Zeilen im Bearbeitungsmodus erlauben. Standardmäßig ist diese Einstellung auf true
Default
true
striped?
optionalstriped:boolean
(Optional) Tabelle im Zebra-Look
Default
true
border?
optionalborder:boolean
(Optional) Tabelle umrahmen
Default
true
bordered?
optionalbordered:boolean
(Optional) Tabellenzellen umrahmen
Default
true
hover?
optionalhover:boolean
(Optional) Zeile hervorheben wenn Maus darüber bewegt wird
Default
true
sticky?
optionalsticky:boolean
(Optional) Spaltenüberschrift und Option fixieren
Default
false
emptyMessage?
optionalemptyMessage:string
(Optional) Meldung wenn keine Daten vorhanden
Default
"Es wurden keine Treffer gefunden."
pageSize?
optionalpageSize:number
(Optional) Anzahl Einträge pro Seite
pageSizes?
optionalpageSizes:number[]
(Optional) Auswahlmöglichkeiten der Anzahl Seiten
Default
[10, 25, 50, 100]
sortBy?
optionalsortBy:string
(Optional) Sortierspalte-Index
sortAscending?
optionalsortAscending:boolean
(Optional) Sortierung aufsteigend
filter?
optionalfilter:FilterCallbackHandler
(Optional) Vordefinierter Filter
showOptions?
optionalshowOptions:boolean
(Optional) Kopfzeile mit Filter und Seitenauswahl anzeigen?
Default
true
showHeader?
optionalshowHeader:boolean
(Optional) Spaltenüberschrift anzeigen
Default
true
showFooter?
optionalshowFooter:boolean
(Optional) Fusszeileninformationen anzeigen (Seitenanzahl, Auswahl)
Default
true
showPagination?
optionalshowPagination:boolean
(Optional) Seitennavigation aktivieren?
Default
true
removeButtonFocusable?
optionalremoveButtonFocusable:boolean
(Optional) Soll der Löschen-Button über die Tab-Navigation erreichbar sein?
Default
false
insertMode?
optionalinsertMode:"auto"|"manual"
(Optional) Wie soll sich die Eingabemaske bei Eingaben verhalten?
- auto: Eine neue Zeile wird sofort hinzugefügt, sobald eine Eingabe getätigt worden ist.
- manual: Eingabezeile mit Einfügebutton
showEmptyTable?
optionalshowEmptyTable:boolean
(Optional) Soll die Tabelle angezeigt werden, auch wenn keine Daten vorhanden sind? Standardmäßig wird eine Meldung angezeigt (siehe Option emptyMessage)
Default
false
See
emptyMessage
rowStyle?
optionalrowStyle:AttributeCallbackWithRowHandler<string>
(Optional) Zeilen Styling
Examples
rowStyle: "color: #f00"
rowStyle: function(options) { return "color: #f00" }
html?
optionalhtml:HtmlSections
(Optional) Benutzerdefiniertes HTML.
Example
html: {
header: (options) => "<div>Anzahl Zeilen: " + options.rows.length + "</div>"
}
beforeDelete?
optionalbeforeDelete:BeforeDeleteHandler|null
(Optional) Callback bevor selektierten Zeilen gelöscht werden
Example
beforeDelete: function (options) {
const message =
options.selectedRows.length === options.rows.length
? "Möchten Sie alle Zeilen löschen?"
: "Möchten Sie die " + options.selectedRows.length + " Zeilen löschen?";
documentsContext.openConfirmationDialog("Löschen bestätigen", message, options.deleteSelectedRows);
}
selectAll?
optionalselectAll:boolean
(Optional) Selektiert alle Zeilen.
Achtung, diese Option funktioniert nur wenn select: true ist
Default
false
height?
optionalheight:string|number
(Optional) Maximale Höhe des Gadgets
Description
Only for MultiTableReact
Example
height: "200px"
virtualization?
optionalvirtualization:boolean
ALPHA: Nicht bereit für Einsatz in Produktion (Optional) Performantes Anzeigen der Tabelle bei vielen Zeilen
Description
Only for MultiTableReact
Default
false
fullscreen?
optionalfullscreen:boolean
(Optional) Aktiviert den Fullscreen-Modus Button
Description
Only for MultiTableReact
Default
false
additionalParams?
optionaladditionalParams:Record<string,unknown>
(Optional) Zusätzliche Parameter, die an die Komponente übergeben werden sollen.
Description
Only for MultiTableReact
Example
additionalParams: {
someParam: "someValue"
}
rowFilter?
optionalrowFilter:RowFilterCallbackHandler|null
(Optional) Callback, das für jede Zeile aufgerufen wird, um zu ermitteln, ob die Zeile angezeigt werden soll oder nicht.
Example
rowFilter: (options) => options.row.amount > 100