
Interface IF_HTMLB_TABLEVIEW_ITERATOR 
Verwendung
Dieses Iterator-Interface ermöglicht es, dass eine <htmlb:tableView> BSP-Element nicht auf einmal gerendert wird, sondern dass etwa bei jedem Feld oder jeder Spalte der Tabelle mit der Anwendung kommuniziert wird, die dann Einfluss auf das Rendering dieser Zelle oder Zeile nehmen kann.
Das Interface sollte von der entsprechenden Applikationsklasse der BSP-Applikation oder – bei Verwendung von Controllern – von der Controller-Klasse implementiert werden.
Struktur
Das Interface enthält folgende Methoden:
Methode GET_COLUMN_DEFINITIONS
Diese Methode wird zu Beginn des Renderings aufgerufen. Die Zeilendefinitionen des Tableviews werden übergeben. Hier kann die Anwendung Einfluss nehmen. Übeschreiben Sie also diese Methode, wenn Sie hier Änderungen vornehmen wollen.
Methode RENDER_ROW_START
Diese Methode verwenden Sie, wenn Sie zu Beginn jeder Zeile auf das Rendering einwirken möchten. Sie können damit Zeilen filtern, oder zusätzliche Informationen zum Rendering einfügen. Dies ist besonders praktisch für Tabellen, bei denen nicht alle Zeilen ausgegeben werden. Sie können die Rendering-Informationen genau den Zeilen zukommen lassen, die auch gerendert werden.
Methode RENDER_CELL_START
Diese Methode wird vor dem Rendering jedes einzelnen Tabellenfeldes aufgerufen.
Sie erhalten den Zeilen und Spaltenindex sowie eine Referenz auf die aktuelle Zeile. So können Sie für eine bestimmte Zelle ein Custom-Rendering definieren, wie im Abschnitt
Custom-Rendering für die Autorenspalte erarbeiten gezeigt.Um eine neue Rendering-Engine zu definieren, verwenden Sie den Parameter
p_replacement_bee. Dann wird das <htmlb:tableView>-Element diesen anwendungsspezifischen Renderer für diese Zelle aufrufen.Beispiel
Ein Beispiel finden Sie in
Unser kleiner Online Buchladen mit Verwendung von MVC und HTMLB unter Custom-Rendering für die Autorenspalte erarbeiten.