Zum Hauptinhalt springen

TableDialogOptions

TableDialogOptions = MultiTableOptions & object

Type Declaration

script?

optional script: 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?

optional preLookupScript: 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?

optional title: string

Überschrift des Dialogs

language?

optional language: string

Verwendete Sprache für Lokalisierung

Default

"de"

width?

optional width: 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?

optional height: 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?

optional showDialogOnSingleResult: 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?

optional async: 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?

optional params: unknown

(Optional) Parameter die an das Portalskript übergeben werden sollen.

Example

JSON.parse(params)

cssFiles?

optional cssFiles: string[]

(Optional) CSS-Dateien die in den Dialog geladen werden sollen

success()?

optional success: (selectedRows) => void

(Optional) Callback wenn Zeilen vom User ausgewählt worden sind

Parameters

selectedRows

object[]

Returns

void

error()?

optional error: (message) => void

(Optional) Callback wenn ein Fehler aufgetreten ist Dialog schließt automatisch!

Parameters

message

string

Returns

void

close()?

optional close: () => void

(Optional) Callback wenn User den Dialog geschlossen hat Dialog schließt automatisch!

Returns

void

empty()?

optional empty: () => 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