Zum Hauptinhalt springen

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ührt
  • returnValue == 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.
  • 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
tipp

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)
}
vorsicht

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")
}
vorsicht

Der Dialog schließt automatisch!

empty Function​

empty?: () => void

Callback wenn keine Daten gefunden worden sind.

gefahr

Achtung! Wird nur ausgeführt wenn keine emptyMessage übergeben worden ist.

  • Default: null
  • Optional

Beispiel:

empty: function() {
console.log("Keine Ergebnisse")
}
vorsicht

Der Dialog schließt automatisch!