Class: TdbGrid

TdbGrid(param)

Custom dhx.Grid Klasse. Mit eingebauter Funktion um die Datenbank auszulesen. Verfügt über verbesserte Filterfunktion im Vergleich zu dhx.Grid. Zeilen sind farblich alternierend getrennt. Newlines werden im content als solche interpretiert.

Constructor

new TdbGrid(param)

Erzeugt ein neues TdbGrid Objekt
Parameters:
Name Type Description
param object Objekt mit weiteren Parametern
Properties
Name Type Attributes Default Description
cont Tabbar | Layout | Window Zielcontainer als Object Instanz von Tabbar,Layout oder Window
prgGet string <optional>
Aufruf an Server zum laden der Daten. Entweder prgGet oder Store wird benötigt.
store object <optional>
Daten zum laden. Entweder prgGet oder Store wird benötigt.
autoHeight boolean <optional>
true, wenn autoHeight verwendet werden soll. verwendet nicht dhx Implementierung, sondern CSS
noSplit boolean <optional>
true, wenn keine fixen Spalten verwendet werden sollen. Dies wird durch autoHeight impliziert
default boolean <optional>
Standardkonfiguration laden. Default true
pagination boolean <optional>
true true, wenn Pagination verwendet werden soll. Default true
setting boolean <optional>
true Optionaler boolean, bestimmt ob Fußzeile mit Konfiguration angezeigt wird. Default true.
numrec boolean <optional>
true Optionaler boolean, bestimmt ob Fußzeile Zahl der Records angezeigt wird. Default true.
settingUrl string <optional>
Optionaler string, bestimmt settings
pageSize number <optional>
Zahl der Zeilen pro Seite
numrec boolean <optional>
Zahl der Records in Fußleiste anzeigen. Default true
multiDrag boolean <optional>
Drag & Drop bewegt die komplette selection. Default false => das fehlt noch in der Doku numbered: true => erstellt 1. Spalte mit einer automatischen Nummerierung { width: 60, id: "Zeilennummer", header: [{ text: "Lfd" }, { content: "inputFilter" }], type: "string", sortable:false},
Source:

Extends

  • dhx.Grid

Members

Fußzeile zum setzen der Gridkonfiguration
Type:
  • dhx.Toolbar
Source:

gridContainer :dhx.Layout

Layout wrapper für dieses Objekt
Type:
  • dhx.Layout
Source:

id :string

ID des Grids. Notwendig um Einstellungen zu zuordnen.
Type:
  • string
Source:

loaded :Promise

Promise, dass resolved when Daten geladen sind
Type:
  • Promise
Source:

nn :number

Aktuell geladene config
Type:
  • number
Source:

pageBar :dhx.Layout

Layout bar, dass Pagination beinhaltet
Type:
  • dhx.Layout
Source:

Methods

(static) parseConfig(configColumns) → {Object}

Parst die relevanten Informationen aus der Spalten-Konfiguration
Parameters:
Name Type Description
configColumns Array ungefilterte Spalten-Konfiguration
Source:
Returns:
gefilterte Spalten-Konfiguration
Type
Object

(static) parseFilter(mat) → {object}

Funktion zum Parsen von Custom Filtern Wird von tdbFilter benutzt Erlaubte Formate:
string:          String
  string         einfacher String
  "string"       exakter String, muss genau übereinstimmen
  =              Nicht leer
  =string        beginnt mit string
  !string        matched nicht string
date:            x.y.zzzz
  date           einfaches Datum
  date-date      Zeitraum
  >date          nach Datum
  <date          vor Datum
num:             [0...9]*
  >num           größer Zahl
  <num           kleiner Zahl
  num            Zahlen-Intervall
Parameters:
Name Type Description
mat String Filter String, der geparst wird
Source:
Returns:
Filter Objekt für tdbFilter methode
Type
object

addFilter(newFilter)

Setzt neue Filter-Werte Filter der Spalte id wird auf Wert value gesetzt. Danach werden Daten entsprechend aktualisiert.
Parameters:
Name Type Description
newFilter Object Neue Filter Werte übergeben in der Form {id:value...}
Source:

clearFilter(ids)

Setzt Filter zurück Filter der Spalten aus ids werden zurückgesetzt. Danach werden Daten entsprechend aktualisiert. Wenn kein Array übergeben wird, werden alle Filter zurückgesetzt.
Parameters:
Name Type Description
ids Array.<String> Array der Spalten-ids für die Filter zurückgesetzt werden
Source:

defaultUpdateHandler(r)

Parameters:
Name Type Description
r object Antwort des Servers
Source:

filterByAll()

Filtert nach allen aktiven Filtern Setzt Filterung der Daten zurück und filtert dann nach allen aktiven Filtern erneut.
Source:

findByIdd(AutoID)

Liefert die id eines Records im Grid
Parameters:
Name Type Description
AutoID id des Eintrags ~ idd im store
Source:
Returns:
id des Records im Grid Store

getFilterData(feld)

Liefert die AutoID Der gefilterten Datensätze aus dem Grid
Parameters:
Name Type Default Description
feld string idd Alternativer Feldname
Source:
Returns:
autoId der gefilterten Datensätze

getSelectedRecords() → {Array.<Number>}

Gibt alle markierten Datensatz-IDs (AutoRecordNr aus der tdb)
Source:
Returns:
Liste der ausgewählten idds
Type
Array.<Number>

(async) loadSettings(n)

Lädt Konfiguration Konfiguration n wird geladen und als aktuelle Konfiguration gesetzt.
Parameters:
Name Type Description
n number zu ladende Konfiguration
Source:

paint()

Überschreibt die paint methode von dhx.Grid, um den footer zu aktualisieren Aktualisiert die Zahl der Records in der footer Zeile
Source:

resetSettings()

Setzt die aktuelle Konfiguration auf den Default Wert Default Einstellungen überschreiben die aktuellen Einstellungen. Die Änderungen an der aktuellen Konfiguration werden gelöscht.
Source:

setSettings(n)

Öffnet Dialog um Grid Einstellungen zu konfigurieren Änderungen werden in Konfiguration n gespeichert.
Parameters:
Name Type Description
n number ID der zu bearbeitenden Konfiguration
Source:

tdbFilter() → {boolean}

Custom Filterfunktion für TdbGrid Erlaubt benutzen komplexerer Ausdrücke zum Filtern, zb >5 um Werte die größer als 5 sind zu finden. Erlaubte Formate:
string:          String
  string         einfacher String
  "string"       exakter String, muss genau übereinstimmen
  =              Nicht leer
  =string        beginnt mit string
  !string        matched nicht string
date:            x.y.zzzz
  date           einfaches Datum
  date-date      Zeitraum
  >date          nach Datum
  <date          vor Datum
num:             [0...9]*
  >num           größer Zahl
  <num           kleiner Zahl
  num            Zahlen-Intervall
Parameters:
Name Type Description
_a.value * Daten Eintrag des Grids
_a.match String filter string gegen den Daten Einträge gematched werden
Source:
Returns:
true, wenn match, sonst false
Type
boolean

updatePaging()

Entscheidet ob pagination angezeigt wird Wird angzeigt wenn mehrere Seiten vorhanden sind
Source: