Verwendung
Es gibt zwei Möglichkeiten für einen Haupt-Controller, Unter-Controller aufzurufen:
Variante A ist flexibler als Variante B, insbesondere wenn der Unter-Controller nur einmal in der Methode
Vorgehensweise
Variante A
... data: addresscontroller type ref to CL_C_MYPROJ_ADDRESS. * create the controller addresscontroller ?= create_controller( controller_name = 'address.do' component_id = 'ad' ). * set some attributes with a self defined methods addresscontroller->Init_data( ... ). ... |
oder
... data: subcontroller type ref to CL_BSP_CONTROLLER2. * create the controller subcontroller ?= create_controller( controller_name = 'address.do' controller_id = 'ad' ). * set some attributes with standard method subcontroller->set_attributes( name = 'address' value = ship_address ). ... |
Der Controller wird über die
<%@page language="abap"%> <%@extension name="htmlb" prefix="htmlb"%> <%@extension name="bsp" prefix="bsp"%> <htmlb:content id="ComponentTest" > <htmlb:tray id = "tray1" <htmlb:tray id = "tray2" |
Variante B
In dieser Variante brauchen Sie den Unter-Controller nicht im Coding des Haupt-Controllers anzulegen. Stattdessen fügen Sie nur die Parameter dem View-Aufruf hinzu, dann wird der Controller erzeugt und aufgerufen. Im vorliegenden Beispiel ist
ship_address ein Attribut des Views und wird vom Controller gesetzt:
<%@page language="abap"%> <%@extension name="htmlb" prefix="htmlb"%> <%@extension name="bsp" prefix="bsp"%> <htmlb:content id="ComponentTest" > <htmlb:tray id = "tray1" <htmlb:tray id = "tray2" |
Fahren Sie fort mit dem
Festlegen der Eingabeverarbeitung.