TableDialogReactOptions
TableDialogReactOptions =
MultiTableOptions&object
Type Declaration
script?
optionalscript:string
Das Portalskript welches die Zeilen zurück gibt. Das Portalskript sollte ein JSON-Array als String zurückgeben
Examples
context.returnValue = JSON.stringify([{ vendorId: "1" }, { vendorId: "2" }])
context.returnValue = JSON.stringify({
rows: [
{ Column1: "Wert1", Column2: "Wert2" },
{ Column1: "Wert21", Column2: "Wert22" },
]
})
preLookupScript?
optionalpreLookupScript:string
Ein Portalskript welches die Anzahl Zeilen zurück gibt.
Somit sind folgende Szenarien steuerbar:
0: Dialog wird nicht angezeigt und der empty callback wird ausgeführt
1: Dialog wird nicht angezeigt, das async Flag wird auf false gestellt, das Portalskript zum Laden der Daten wird ausgeführt und der Treffer über den success callback zurückgegeben. Gilt allerdings nur, wenn showDialogOnSingleResult nicht auf true gesetzt ist.
n > 1: Dialog wird angezeigt
Examples
// Dialog wird nicht angezeigt und der empty callback wird ausgeführt
context.returnValue = 0
// Dialog wird nicht angezeigt, das Portalskript zum Laden der Daten wird ausgeführt und der Treffer über den success callback zurückgegeben.
context.returnValue = 1
// Dialog wird angezeigt
context.returnValue = fileResultset.size()
title?
optionaltitle:string
Überschrift des Dialogs
language?
optionallanguage:string
Verwendete Sprache für Lokalisierung
Default
"de"
width?
optionalwidth:number|string
(Optional) Breite des Dialogs. Standardmäßig wird der Dialog maximiert angzeigt.
Zahl: Breite in Pixel
"auto": Max. mögliche Breite
"string": Höhe in anderen CSS-Einheiten wie z.B. "50%", "30vh" etc.
height?
optionalheight:number|string
(Optional) Höhe des Dialogs. Standardmäßig wird der Dialog maximiert angzeigt.
Zahl: Höhe in Pixel
"auto": Max. mögliche Höhe
"string": Höhe in anderen CSS-Einheiten wie z.B. "50%", "30vh" etc.
showDialogOnSingleResult?
optionalshowDialogOnSingleResult:boolean
(Optional) Soll der Dialog auch bei nur einem Treffer angezeigt werden?
Ja: Der Dialog wird auch bei nur einem Treffer angezeigt.
Nein: Bei nur einem Treffer wird der Dialog nicht angezeigt und der Treffer direkt über den success callback zurückgegeben.
Default
false
async?
optionalasync:boolean
(Optional) Soll das Laden der Einträge asynchron erfolgen?
Ja: Es erscheint der Dialog mit einem Spinner. Wurden die Daten geladen, wird die Tabelle angezeigt.
Nein: Es werden die Daten zuerst geladen und dann der Dialog mit der Tabelle angezeigt.
Soll die Tabelle nicht angezeigt werden wenn keine Daten vorhanden sind, sollte async: false verwendet werden.
Default
true
params?
optionalparams:unknown
(Optional) Parameter die an das Portalskript übergeben werden sollen.
Example
JSON.parse(params)
cssFiles?
optionalcssFiles:string[]
(Optional) Zusätzliche CSS-Dateien, die geladen werden sollen
preLookupCount?
optionalpreLookupCount:number
(Optional) Gesamtanzahl an Einträgen
success()?
optionalsuccess: (selectedRows) =>void
(Optional) Callback wenn Zeilen vom User ausgewählt worden sind
Parameters
selectedRows
object[]
Returns
void
error()?
optionalerror: (message) =>void
(Optional) Callback wenn ein Fehler aufgetreten ist Dialog schließt automatisch!
Parameters
message
string
Returns
void
close()?
optionalclose: () =>void
(Optional) Callback wenn User den Dialog geschlossen hat Dialog schließt automatisch!
Returns
void
empty()?
optionalempty: () =>void
(Optional) Callback wenn keine Daten gefunden worden sind. Achtung! Wird nur ausgeführt wenn keine "emptyMessage" übergeben worden ist. Dialog schließt automatisch!
Returns
void