Anfang des InhaltsbereichsObjektdokumentation Interface IF_HTMLB_TABLEVIEW_ITERATOR Dokument im Navigationsbaum lokalisieren

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.

Ende des Inhaltsbereichs