Optionen
Neben den MultiTable Optionen stehen im TableGadget weitere Optionen zur Verfügung.
TableDialog Optionen
script string
script?: string
Das Portalskript welches die Zeilen zurück gibt. Das Portalskript sollte ein JSON-Array als String zurückgeben.
- Default:
null Optional
Beispiel:
script: "ou.cust.tableDialog.callback.fetchData"
Portalskript ou.cust.tableDialog.callback.fetchData :
context.returnValue = TableDialog.from([{
name: "name1"
},
{
name: "name2"
},
{
name: "name3"
}
])
preLookupScript string
preLookupScript?: string
Ein Portalskript welches die Anzahl Zeilen zurück gibt.
- Default:
null Optional
Somit sind folgende Szenarien steuerbar:
returnValue == 0: Dialog wird nicht angezeigt und der empty callback wird ausgeführtreturnValue == 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, wennshowDialogOnSingleResultnicht auftruegesetzt ist.returnValue > 1: Dialog wird angezeigt
Beispiel:
preLookupScript: "ou.cust.tableDialog.callback.preLookupScript"
Portalskript ou.cust.tableDialog.callback.preLookupScript :
context.returnValue = fileResultset.size()
title string
title?: string
Überschrift des Dialogs.
- Default:
null Optional
Beispiel:
title: "Lieferanten"
language string
language?: string
Verwendete Sprache für Lokalisierung.
- Default:
"de" Optional
Beispiel:
language: "en"
width number
width?: number | "auto"
Breite in px des Dialogs. Standardmäßig wird der Dialog maximiert angzeigt.
- Default:
"auto" Optional
Beispiel:
width: 800
height number
height?: number | "auto"
Höhe in px des Dialogs. Standardmäßig wird der Dialog maximiert angzeigt.
- Default:
"auto" Optional
Beispiel:
height: 600
showDialogOnSingleResult boolean
showDialogOnSingleResult?: boolean
Soll der Dialog auch bei nur einem Treffer angezeigt werden?
- Default:
false Optional
Auswirkung:
true: Der Dialog wird auch bei nur einem Treffer angezeigt.false: Bei nur einem Treffer wird der Dialog nicht angezeigt und der Treffer direkt über den success callback zurückgegeben.
Beispiel:
async: true
async boolean
async?: boolean
Soll das Laden der Einträge asynchron erfolgen?
- Default:
true Optional
Auswirkung:
true: Es erscheint der Dialog mit einem Spinner. Wurden die Daten geladen, wird die Tabelle angezeigt.false: Es werden die Daten zuerst geladen und dann der Dialog mit der Tabelle angezeigt.
Beispiel:
async: false
Soll die Tabelle nicht angezeigt werden wenn keine Daten vorhanden sind, sollte async: false verwendet werden.
params Object
params?: Object
Parameter die an das Portalskript übergeben werden sollen. Siehe auch TableDialog.getParams().
- Default:
null Optional
Beispiel:
searchvalue = fileContext.getFileFieldValue("Kundennummer")
// ...
params: {
searchvalue: searchvalue
}
cssFiles string[]
cssFiles?: string[]
Zusätzliche CSS-Dateien, die geladen werden sollen.
- Default:
null Optional
Beispiel:
cssFiles: [
documentsContext.encodeURL("ext/css/ou/cust/multi-table-additionals.css")
]
success Function
success?: (selectedRows: Object[]) => void
Callback wenn Zeilen vom User ausgewählt worden sind.
- Default:
null Optional
Beispiel:
success: function(rows) {
rows.forEach(function(row) {
console.log(row.kundennr)
})
}
error Function
error?: (message: string) => void
Callback wenn ein Fehler aufgetreten ist.
- Default:
null Optional
Beispiel:
error: function(error) {
documentsContext.openMessageDialog("Fehler", error)
}
Der Dialog schließt automatisch!
close Function
close?: () => void
Callback wenn User den Dialog geschlossen hat.
- Default:
null Optional
Beispiel:
close: function() {
console.log("Dialog wurde geschlossen")
}
Der Dialog schließt automatisch!
empty Function
empty?: () => void
Callback wenn keine Daten gefunden worden sind.
Achtung! Wird nur ausgeführt wenn keine emptyMessage übergeben worden ist.
- Default:
null Optional
Beispiel:
empty: function() {
console.log("Keine Ergebnisse")
}
Der Dialog schließt automatisch!