Grids

Table of Contents

  1. Objekt-Grids
  2. Grid-Objekte

Grids sind im Backend über die Adresse #grid/{id} zu erreichen.

Die XML-Dokumentation für Grids ist hier zu finden.

Objekt-Grids

Jedes ObjektTemplate und Objekt kann ein eigenes Objekt-Grid definieren. Die Grid-Konfiguration wird hierbei direkt in der Objekt-Konfiguration hinterlegt (ohne die Attribute datasource oder type). Auf die meisten Spalten muss hier nur referenziert werden, da die Konfiguration hauptsächlich in der Feld-Konfiguration zu finden ist.

Die ID von dem Grid ist bei Objekt-Grids immer den Name von dem Objekt-Typ.

Beispiel:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<object id="Teilnehmer" xmlns="http://www.setasign.com/Konquadrat/Object"
        xmlns:object="http://www.setasign.com/Konquadrat/Object"
        xmlns:grid="http://www.setasign.com/Konquadrat/Grid"
>
<implements>
    <objectTemplate ref="TeilnehmerVorlage"/>
</implements>
<fields>
    <magic name="Begleitpersonen">
        <object:column xmlns="http://www.setasign.com/Konquadrat/Grid">
            <titles>
                <title>Begleitpersonen</title>
            </titles>
            <queryBuilder><!-- ... --></queryBuilder>
        </object:column>
    </magic>
</fields>
<object:grid xmlns="http://www.setasign.com/Konquadrat/Grid">
    <content>
        <column ref="Firstname"/>
        <column ref="Lastname"/>
        <column ref="Begleitpersonen"/>
    </content>
    <orderBy>
        <order direction="ASC">Firstname</order>
        <order direction="ASC">Lastname</order>
    </orderBy>
    <actions>
        <action name="sendEmail"><!-- ... --></action>
    </actions>
</object:grid>
<!-- ... details-->
</object>

Grid-Objekte

Zusätzlich zu den Objekt-Grids ist es möglich einzelne Grids zu definieren. Hierfür gibt es den Objekt-Typ Grid (#grid/Grid). Jedes Grid benötigt eine Datasource aus der die eigentlichen Daten herkommen. Objekt-Grids verwenden als Datasource standardmäßig die ObjectDatasource. 

Man kann in Grid-Objekten ebenfalls die ObjectDatasource verwenden. Hierfür muss das Attribut "type" mit dem entsprechenden Objekt-Typ im XML definiert werden. 

Falls man eine eigene Datasource verwenden möchte muss stattdessen "datasource" hinterlegt werden. Das Attribut wird als id interpretiert für ein Datasource-Objekt. Mehr zur Datasource ist hier zu finden.