Grids
Table of Contents
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.
