Das Element <column> wird ausschließlich für die Konfiguration der Spalten innerhalb von <pureTable> verwendet.
Das Attribut heading bestimmt den Namen der Spalte und wird in der Kopfzeile der Tabelle angezeigt. Ist der Text für die Kopfzeile zu lang, können mit \n an beliebiger Stelle Zeilenumbrüche eingefügt werden.
Attributname | Verwendung | Attributwerte | Defaultwert | Beschreibung |
---|---|---|---|---|
heading | benötigt | Definiert den Namen der Spalte in einer Tabellenkopfzeile. | ||
hSize | optional | Breite des Elements EEC = Breite in Zeichen Web-Applikation = Breite in Pixel |
||
hSizeMax | optional | maximale Breite des Elements EEC = Breite in Zeichen Web-Applikation = Breite in Pixel |
||
hSizeMaxPx | optional | maximale Breite des Elements in Pixel | ||
hSizeMin | optional | minimale Breite des Elements EEC = minimale Breite in Zeichen Web-Applikation = minimale Breite in Pixel |
||
hSizeMinPx | optional | minimale Breite des Elements EEC = minimale Breite in Pixel Web-Applikation = minimale Breite in Pixel |
||
hSizePx | optional | Breite des Elements EEC = Breite in Pixel Web-Applikation = Breite in Pixel |
||
readonly | optional | true, false | true = Spalte kann nur gelesen werden. false = In der Spalte sind Eingaben möglich. |
|
selectionReceiver | optional | Formel zum Objekt, dass die, in der Tabelle markierten Werte, speichert | ||
selectionValue | optional | Schreibt das Ergebnis der angegebenen Formel statt des gewählten Zelleninhalts in den selectionReceiver | ||
tooltip | optional | Text oder Form-UI des einzublendenden Tooltips (siehe Tooltip) | ||
visible | optional | true, false | true | true = Tabellenspalte ist sichtbar false = Tabellenspalte ist unsichtbar |
Erlaubte Unterelemente | Anzahl |
---|---|
action | beliebig |
img | beliebig |
input | beliebig |
label | beliebig |
switch | beliebig |
Hinweis:
Für das Element <input> sind derzeit nur die Typen check und text erlaubt.
Ist das für selectionReceiver ermittelte Objekt eine Collection, können per Mehrfachauswahl beliebig viele Werte gespeichert werden.
Tabelle mit Mehrfachauswahl:
Um die Funktion zeigen zu können wurde das folgende Beispiel in die Form-UI-Konfiguration der RTS24 eingefügt. Außerdem wurden die Parameter pureTableSelection mit dem Typ List und Auswahl mit dem Typ String zusätzlich angelegt.
Neben der Tabelle ist eine Dropdown-Liste, deren Inhalt durch die ausgewählten Tabellenelemente bestimmt wird.
<table columns="2">
<td>
<pureTable variable="x" receiver="=rmos('Pfuderer_ModularSystem.Mechatronic.SensorsActuators.Base.SensorActuator')">
<column hSizeMax="20" heading="Circular Transfer System">
<label text="this.name"/>
</column>
<column hSizeMaxPx="50" heading="Place">
<label text="=x.$Place"/>
</column>
<column hSizeMinPx="150" heading="Name" selectionReceiver="parameter('pureTableSelection')">
<label text="=x.name"/>
</column>
</pureTable>
</td>
<td valign="top">
<input font="Arial-bold" type="combo" values="=$pureTableSelection.collect(x|Pair{x,x})" receiver="parameter('Selection')"/>
</td>
</table>
Tabelle mit Aktionen:
In einer pureTable-Tabelle soll in der ersten Spalte für jede aufgelistete Station eine Aktion über eine Schaltfläche ausgelöst werden können.
<pureTable receiver="=rmos" variable="x">
<column heading="Actions">
<action name="Documentation_UI_Configuration.ProjectLibrary.HelpObjects.ShowInfoDialogAction" arguments="List{'Title','Text'}" type="button" text="Info" />
</column>
<column heading="Station" hSizeMinPx="100">
<label text="x.name"></label>
</column>
</pureTable>
Tabelle übergibt den Wert einer Formel statt des gewählten Zelleninhalts an den selectionReceiver:
In einer pureTable-Tabelle soll nicht der gewählte Zelleninhalt in den selectionReceiver geschrieben werden, sondern der Wert einer Formel.
<pureTable receiver="=mos">
<column selectionReceiver="=parameter('selectionReceiver')"
selectionValue="mc.name + '.' + this.name"
heading="Name">
<label text="this.name" />
</column>
</pureTable>
<line>
<label>Wert der Auswahl:</label>
<gap hSizePx="10"/>
<label text="$selectionReceiver" />
</line>
Tabelle enthält in der ersten Spalte Bilder:
In einer pureTable-Tabelle soll in der ersten Spalte ein Bild dargestellt werden.
<pureTable receiver="=rmos" variable="x">
<column heading="Image">
<img src="=type('Documentation_UI_Configuration.ProjectLibrary.HelpObjects.Images.next_class').image"></img>
</column>
<column heading="Station" hSizeMinPx="100">
<label text="x.name"></label>
</column>
</pureTable
Tabelle mit gesteuerter Sichtbarkeit von einzelnen Spalten:
Das folgende Beispiel zeigt eine Tabelle mit ursprünglich 4 Spalten. Die Sichtbarkeit der Spalten wird über eine Variable gesteuert, deren Wert in einem Dropdown-Listenfeld auszuwählen ist. Die Abbildung zeigt die Tabelle mit ausgeblendeter Spalte 4.
<input receiver="parameter('visibility')" type="combo" values="=List{Pair{'hide no column',0},Pair{'hide column 1',1},Pair{'hide column 2',2},Pair{'hide column 3',3},Pair{'hide column 4',4}}">
</input>
<pureTable variable="x" receiver="=mos"
selectionMode="cell" width="900">
<column heading="First Column" visible="=if $visibility=1 then false else true endif">
<label text="=mos('Documentation_UI_Configuration.ProjectLibrary.HelpObjects.Station').indexOf(x)+1" />
</column>
<column heading="Second Column" visible="=if $visibility=2 then false else true endif">
<label text="x.name" />
</column>
<column heading="Third Column" visible="=if $visibility=3 then false else true endif">
<label text="=x.comment" />
</column>
<column heading="Fourth Column" visible="=if $visibility=4 then false else true endif">
<label text="date('dd.MM.yyyy')" />
</column>
</pureTable>