HTMLB:BUTTON onClick = "onInputProcessing(select)"

BusinessServerPages; Erstellung von Webapplikationen.

HTMLB:BUTTON onClick = "onInputProcessing(select)"

Postby Kimberley3834 » Fri Dec 03, 2010 12:14 pm

Hallo,

und wieder habe ich eine Frage und hoffe, dass ihr mir helfen könnt, weil diese Frage im Internet meist unbeantwortet bleibt^^

Also... ich hab einen HTMLB-Button mit dem wert "onClick = "onInputProcessing(select)"".

Wenn ich jetzt aber den button im event-handler abfragen will mit
"CASE event_id.", dann steht bei event_id immer nur "BHTML" drin, es
sollte aber eigetnlich der Wert, den ich beim "onClick" übergebe (select)
drinstehen.

was mach ich da falsch?

also, momentan siehts so aus:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.               <htmlb:button id        = "search"
  2.                             text      = "Mitarbeiter anzeigen"
  3.                             onClick   = "onInputProcessing&#40;select&#41;" />
  4.  
GeSHi ©


außerdem im event-handler:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. CASE event_id.
  2.  
  3.      WHEN 'select'.
  4.      navigation->next_page&#40; 'TOLIST' &#41;.
  5.  
  6.  
  7.  
GeSHi ©


außerdem hab ich iregndwo im internet noch diesen Vorschlag gefundeN:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. case event_id.
  2.     WHEN cl_htmlb_manager=>event_id.
  3.         event_data = cl_htmlb_manager=>get_event&#40;request&#41;.
  4.  
  5.         IF event_data->event_type EQ 'click' AND
  6.            event_data->name EQ 'link'.
  7.  
  8.           link_event ?= event_data.
  9.           lv_action = link_event->server_event.
  10.  
  11.           IF lv_action EQ 'goanywhere'.
  12. * do whatever          
  13.             navigation->goto_page&#40;'main4_ausgabe.htm'&#41;.
  14.            ENDIF.
  15.          ENDIF.
  16.      ENDCASE.
  17.  
  18.  
GeSHi ©


aber der funktioniert bei mir nicht, weil er das "get_events" nicht findet...


habt ihr eine Ahnung, wie ich das lösen kann?

mfg
Pyro



//EDIT:
Ha, hab eine lösung gefunden, die funktioniert:)
ich hab keine ahnung, ob das eine saubere/brauchbare lösung ist, aber bis ich was besseres gefunden habe funktionierts^^

für alle, die mal das gleiche problem haben:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. DATA: event TYPE REF TO CL_HTMLB_EVENT.
  2. event = CL_HTMLB_MANAGER=>get_event&#40; runtime->server->request &#41;.
  3. IF event->name = 'button' AND event->event_type = 'click'.
  4. DATA: button_event TYPE REF TO CL_HTMLB_EVENT_BUTTON.
  5. button_event ?= event.
  6.  
GeSHi ©


und dann kann man über "button_event->id" den button prüfen
Kimberley3834
..
..
 
Posts: 96
Joined: Wed Nov 17, 2010 8:38 am

Return to BSP + BHTML

Who is online

Users browsing this forum: No registered users and 1 guest

cron