Sortieren
Tabellen innerhalb einer Web-Anwendung, die mit X4 Web Apps erstellt wurde, können nach den Werten innerhalb einer Spalte sortiert werden.
Am Beispiel, das bereits für Paging verwendet wurde, werden einige Änderungen vorgenommen, um sortieren zu können. Zunächst muss die Spalte in der List Component als sortierbar markiert werden (sortable="true"
).
<ListComponent name="Sorting" path="Sorting" displayName="Paging" process="fillListProcess.wrf" default="true">
<Properties>
<Property name="List" type="Complex">
<Property name="Description" type="String" displayName="Description"/>
<Property name="Id" type="Integer" displayName="Id"/>
</Property>
</Properties>
<Columns>
<Column value="#List.Id" sortable="true" />
<Column value="#List.Description" />
</Columns>
</ListComponent>
Die Spaltenüberschrift sieht nun so aus: .
Das Zeichen bedeutet, dass der Sortiermechanismus aktiviert ist. Beim Klicken auf die Spaltenüberschrift ändert sich aber noch nichts, die Liste wird nur ohne Sortierung neu geladen.
Für die Sortierung sind neue Anfragen notwendig:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Search offset="0" limit="50">
<OrderBy>
<Asc property="#List.Id" />
</OrderBy>
<Where />
</Search>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Search offset="0" limit="50">
<OrderBy>
<Desc property="#List.Id" />
</OrderBy>
<Where />
</Search>
Die Tags <Asc>
und <Desc>
stehen für aufsteigende (ascending) bzw. absteigende (descending) Sortierung. Durch diese Tags können Anfragen, Mappings usw. als sortierte Listen dargestellt werden.