Generelles

Das Ingrid ist eine Komponente, in welcher die Felder direkt in dem Grid bearbeitet werden können.

Konfiguration

Einige Eigenschaften des Grids können über die JSON-Datei konfiguriert werden.

Beispiel Konfiguration
{
"name": "timesInGridOptions",
"data": {
"dataSource": {
"group": {
"field": "Datum",
"dir": "asc"
}
},
"columns": [
{
//Spalte1
},
{
//Spalte2
}...
]
}
}

Unter der Eigenschaft "group" wird angegeben, ob das Grid standardmäßig gruppiert werden soll. Dazu wird angegeben nach welchem Feld ("field") und in welcher Richtung ("dir") das Grid gruppiert werden soll.

Die Spalten des Grids werden in der Eigenschaft "column" definiert. Eine detaillierte Beschreibung dazu folgt in den weiteren Abschnitten.

Spaltentypen

Das Grid kann die folgenden Spaltentypen darstellen:



Eigenschaften der Spalten

Die folgenden Tabellen beschreiben, welche Eigenschaften die verschiedenen Spalten unterstützen.

Die Spalte "Zugriff auf Entität" gibt an, ob die Eigenschaft auf die Entität zugreifen kann z.B. "entity.Weekday".

Die Spalte "Zugriff auf Zeile" gibt an, ob die Eigenschaft auf die Werte der Zeile zugreifen kann z.B. "row.Weekday".

Beispiel anhand der Eigenschaft
"readonly": true //Normaler Boolean
 
"readonly": "entity.ShowWeekDay" //Zugriff auf Entität (die Spalte aller Reihen wären gleichzeitig schreibgeschützt oder nicht)
 
"readonly": "row.WeekDay == 'Mo'" //Zugriff auf Zeile (die Spalte wäre für jede Zeile je nach Wochentag schreibgeschützt oder nicht)


Standard Eigenschaften

Diese Eigenschaften gelten für alle Spalten ausgenommen der MultiColumn.

Eigenschaft

Beschreibung

Erforderlich

Zugriff auf Entität

Zugriff auf Zeile

type

Gibt den Typ der Spalte an. Mehr dazu gibt es hier.

images/s/-vwf8nr/8401/0f22f74a0c673511e48ab1bc7ae6af4388aa8dbf/_/images/icons/emoticons/check.svg



field

Hier wird angegeben, welche Eigenschaft der Entitäten mit dieser Spalte verknüpft wird.

images/s/-vwf8nr/8401/0f22f74a0c673511e48ab1bc7ae6af4388aa8dbf/_/images/icons/emoticons/check.svg



title

Titel der Spaltenüberschrift. Diese kann auch aus Übersetzungen gezogen werden.

images/s/-vwf8nr/8401/0f22f74a0c673511e48ab1bc7ae6af4388aa8dbf/_/images/icons/emoticons/check.svg



width

Breite der Spalte.




format

Das Format, das auf den Wert angewendet wird, bevor er angezeigt wird.




readonly

Gibt an, ob die Spalte editierbar ist.


images/s/-vwf8nr/8401/0f22f74a0c673511e48ab1bc7ae6af4388aa8dbf/_/images/icons/emoticons/check.svg

images/s/-vwf8nr/8401/0f22f74a0c673511e48ab1bc7ae6af4388aa8dbf/_/images/icons/emoticons/check.svg

visible

Gibt an, ob die Spalte sichtbar ist.


images/s/-vwf8nr/8401/0f22f74a0c673511e48ab1bc7ae6af4388aa8dbf/_/images/icons/emoticons/check.svg


required

Gibt an, ob die Spalte ein Pflichtfeld ist.


images/s/-vwf8nr/8401/0f22f74a0c673511e48ab1bc7ae6af4388aa8dbf/_/images/icons/emoticons/check.svg

images/s/-vwf8nr/8401/0f22f74a0c673511e48ab1bc7ae6af4388aa8dbf/_/images/icons/emoticons/check.svg

template

Mit Templates lässt sich das Design der jeweiligen Spalte bearbeiten. Mit "value" kann der eigentliche Wert angesprochen werden.

Beispiel 1
"template": "# if(row.Projnr == 'WB') {# #=value # #} else {# #=row.ZeittypAsString # #} #"

Weitere Informationen zu den Templates finden Sie unter "Sonstiges" .



images/s/-vwf8nr/8401/0f22f74a0c673511e48ab1bc7ae6af4388aa8dbf/_/images/icons/emoticons/check.svg

headerTemplate

Design der Überschrift.

Beispiel
"headerTemplate": "<div>Überschrift<br/>mit Zeilenumbruch</div>"




groupHeaderTemplate

Design der Gruppenüberschrift wenn nach der Spalte gruppiert wird.

Beispiel
"groupHeaderTemplate": "#=kendo.toString(value, 'd')#"




min

Minimaler Wert der Spalte.


images/s/-vwf8nr/8401/0f22f74a0c673511e48ab1bc7ae6af4388aa8dbf/_/images/icons/emoticons/check.svg

images/s/-vwf8nr/8401/0f22f74a0c673511e48ab1bc7ae6af4388aa8dbf/_/images/icons/emoticons/check.svg

max

Maximaler Wert der Spalte.


images/s/-vwf8nr/8401/0f22f74a0c673511e48ab1bc7ae6af4388aa8dbf/_/images/icons/emoticons/check.svg

images/s/-vwf8nr/8401/0f22f74a0c673511e48ab1bc7ae6af4388aa8dbf/_/images/icons/emoticons/check.svg

Weitere Eigenschaften DropDown

Sollten die Eigenschaften "dataSource" und "dataSourceURL" beide gefüllt sein, so sticht die Eigenschaft "dataSourceURL".

Eigenschaft

Beschreibung

Erforderlich

Zugriff auf Entität

Zugriff auf Zeile

dataSource

Hier kann die Datenquelle angegeben werden, aus welcher die Daten gezogen werden.

Beispiel
"dataSource": "parentServiceReport.lookups.feiertagarten"




dataSourceURL

Hier kann die URL angeben werden, aus welcher die Daten gezogen werden.

Beispiel
//Ohne Parameter
"dataSourceURL": "ServiceReportLookUp/GetDynZeitypen"
 
//Mit Parametern
"dataSourceURL": "ServiceReportLookUp/GetDynZeitypen?id=entity.Ressnr&belegnr=entity.Belegnr"
 
//Api Endpunkt
"dataSourceURL": "Statistic/api/dynamicapi/<id>/GetData"


images/s/-vwf8nr/8401/0f22f74a0c673511e48ab1bc7ae6af4388aa8dbf/_/images/icons/emoticons/check.svg

images/s/-vwf8nr/8401/0f22f74a0c673511e48ab1bc7ae6af4388aa8dbf/_/images/icons/emoticons/check.svg

dataTextField

Der Text, der in der Liste gezeigt werden soll.

images/s/-vwf8nr/8401/0f22f74a0c673511e48ab1bc7ae6af4388aa8dbf/_/images/icons/emoticons/check.svg



dataValueField

Der Wert, der mit der Entität verknüpft ist. (Bezug zum model)

images/s/-vwf8nr/8401/0f22f74a0c673511e48ab1bc7ae6af4388aa8dbf/_/images/icons/emoticons/check.svg



parameters

Gibt die Parameter für die URL an.

Beispiel
"parameters": {
"id": "entity.Ressnr",
"belegnr": "entity.Belegnr"
}


images/s/-vwf8nr/8401/0f22f74a0c673511e48ab1bc7ae6af4388aa8dbf/_/images/icons/emoticons/check.svg

images/s/-vwf8nr/8401/0f22f74a0c673511e48ab1bc7ae6af4388aa8dbf/_/images/icons/emoticons/check.svg

Weitere Eigenschaften DropDownOnDemand

Diese Spalte enthält alle Eigenschaften der DropDown Spalte.

Eigenschaft

Beschreibung

Erforderlich

Zugriff auf Entität

Zugriff auf Zeile

lookUpField

Der Wert, welcher beim Laden angezeigt wird.




Weitere Eigenschaften SearchColumn

Eigenschaft

Beschreibung

Erfolderlich

Zugriff auf Entität

Zugriff auf Zeile

searchWindowUrl

Url, welche aufgerufen wird, wenn der Such-Button gedrückt wird.

Beispiel
//Gibt die Id aus der Suche zurück
"searchWindowUrl": "DynamicSearch/Window/monkls"
 
//Gibt das ganze Objekt aus der Suche zurück ("fullObjectKey" muss gesetzt sein)
"searchWindowUrl": "DynamicSearch/Window/monkls?fullobject=true"

images/s/-vwf8nr/8401/0f22f74a0c673511e48ab1bc7ae6af4388aa8dbf/_/images/icons/emoticons/check.svg

images/s/-vwf8nr/8401/0f22f74a0c673511e48ab1bc7ae6af4388aa8dbf/_/images/icons/emoticons/check.svg


autocompleteEnabled

Beim Tippen werden Vorschläge angezeigt.




autocompleteUrl

Url, aus der die Daten für die Vorschläge gezogen werden.




autocompleteDataTextField

Eigenschaft der Elemente aus den Vorschlägen, welche angezeigt werden soll.




autocompleteTemplate

Aussehen der Vorschläge.

Beispiel
"autocompleteTemplate": "<div>${data.Description}</div>"




readOnlyTextField

Wenn das Feld nicht händisch bearbeitet werden soll, muss diese Eigenschaft wahr sein. So lässt sich z.B. das Feld nur über den Such-Button bearbeiten.




fullObjectKey

Gibt den Schlüssel des Objektes an, welches aus der Suche zurückgegeben wird (nur relevant wenn "fullobject=true" siehe "searchWindowUrl").




deleteButtonEnabled

Gibt an, ob der Knopf "Löschen" angezeigt wird.




template

Mit Templates lässt sich das Design der jeweiligen Spalte bearbeiten.

Beispiel
"template": "<div>#: field.Description #</div>"



images/s/-vwf8nr/8401/0f22f74a0c673511e48ab1bc7ae6af4388aa8dbf/_/images/icons/emoticons/check.svg

Eigenschaften MultiColumn

Eigenschaft

Beschreibung

Erforderlich

type

Gibt den Typ der Spalte an. Mehr dazu gibt es hier.

images/s/-vwf8nr/8401/0f22f74a0c673511e48ab1bc7ae6af4388aa8dbf/_/images/icons/emoticons/check.svg

title

Titel der Spaltenüberschrift. Diese kann auch aus Übersetzungen gezogen werden.

images/s/-vwf8nr/8401/0f22f74a0c673511e48ab1bc7ae6af4388aa8dbf/_/images/icons/emoticons/check.svg

columns

Spalten, welche der MultiColumn untergeordnet sind.

images/s/-vwf8nr/8401/0f22f74a0c673511e48ab1bc7ae6af4388aa8dbf/_/images/icons/emoticons/check.svg


Individualdaten

Individualdaten können genauso eingebunden werden wie die anderen Spalten.

Der einzige Unterschied ist, dass die Eigenschaft "field" vor dem Namen der Spalte "Ind_" enthalten sein muss.

Beispiel
{
"type": "numericTextBox",
"field": "Ind_lbzlistind_int",
"title": "Test"
}

Die Eigenschaft "field" ist Case-sensitive und alles nach dem "Ind_" muss immer klein geschrieben werden.

Beispiel

Example.json