Show TOC

Example documentationButton Locate this document in the navigation structure

 

You can find this example in the system under BSP application SBSPEXT_HTMLB, page button.bsp (package SBSPEXT_HTMLB).

Layout

Syntax Syntax

  1. <%@page language="abap"%>
    <%@ extension name="htmlb" prefix="htmlb"%>
    <htmlb:content>
      <htmlb:page title = "BSP Extension: HTMLB / Element: Button">
        <htmlb:form>
    
          <htmlb:button  id    = "myButton1"
                         text  = "standard"
          />
    
    <br><br>
    
          <htmlb:button  id    = "myButton2"
                         text  = "Emphasized button"
                      tooltip  = "button quick info: Please click me"
                      onClick  = "MyButtonClick"
                       design  = "emphasized"
          />
    
    <br><br>
    
          <htmlb:button  id    = "myButton3"
                         text  = "Small button with fixed size "
                      tooltip  = "button tooltip: Please click me"
                onClientClick  = "alert('myButton3 Clicked')"
                       design  = "small"
                        width  = "300"
          />
        </htmlb:form>
      </htmlb:page>
    </htmlb:content>
End of the code.
OnInputProcessing

Syntax Syntax

  1. CLASS CL_HTMLB_MANAGER DEFINITION LOAD.
    * Optional: test that this is an event from HTMLB library.
    IF event_id = CL_HTMLB_MANAGER=>EVENT_ID.
    
    
    * Scenario 1: Read event from manager.
    
    DATA: event TYPE REF TO CL_HTMLB_EVENT.
      event = CL_HTMLB_MANAGER=>get_event( runtime->server->request ).
    
    IF event->name = 'button' AND event->event_type = 'click'.
      DATA: button_event TYPE REF TO CL_HTMLB_EVENT_BUTTON.
      button_event ?= event.
    ENDIF.
    
    
    * Scenario 2: Dispatch event directly onto event class
    
    DATA: event_handler TYPE REF TO CL_HTMLB_EVENT_EXAMPLE.
      CREATE OBJECT event_handler.
      CL_HTMLB_MANAGER=>dispatch_event(
          request       = runtime->server->request
          event_handler = event_handler
          page_context  = page_context
          ).
    
    ENDIF.
End of the code.
Output

This graphic is explained in the accompanying text.