Grids

Table of Contents

  1. Objekt-Grids
    1. 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.