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!