DropDownMenu soll Tableview ändern

BusinessServerPages; Erstellung von Webapplikationen.

DropDownMenu soll Tableview ändern

Postby Alva1590 » Fri May 14, 2004 11:20 am

Hallo,

ich bin Neuling auf dem Gebiet HTMLB und habe ein vermutliches triviales Problem. Ich möchte das nach der Selection eine Dropdownmenus der Inhalt einer Tableview entsprechen geändert wird. Mein Problem ist nun das setzen des Parameters und nach switch das aktuallisieren des Tableviews. Vielen Dank schonmal

>>> Dropdown menu
<htmlb:dropdownListBox id = "myYear2"
table = "<%=it_year%>"
selection = "<%=par_yearb%>"
nameOfKeyColumn = "YEARB"
nameOfValueColumn = "YEARB"
onSelect="myYearSelect"
/>


>>> OnInputProcessing
DATA: event TYPE REF TO CL_HTMLB_EVENT,
tv_inventry TYPE REF TO CL_HTMLB_TABLEVIEW,
dd_listbox_event TYPE REF TO CL_HTMLB_EVENT_SELECTION.

event = CL_HTMLB_MANAGER=>get_event( runtime->server->request ).


* Year Selection > ziemlich falsch denke ich

IF event->name = 'dropdownListBox' AND event->event_type = 'Select'.

dd_listbox_event ?= event.


CASE dd_listbox_event->id.

WHEN 'myYear2'.

DATA: par_yearb TYPE REF TO CL_HTMLB_DROPDOWNLISTBOX.

par_yearb ?= CL_HTMLB_MANAGER=>GET_DATA(
request = runtime->server->request
name = 'dropdownListBox'
id = 'myYearSelect'
).

navigation->set_parameter( 'par_yearb' ).
navigation->goto_page( 'TableViewColumn4' ).

ENDCASE.

ENDIF.
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Postby Christian4831 » Fri May 14, 2004 1:39 pm

Hallo,

zunächst einmal: da du auf der gleichen Seite bleibst, brauchst du
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. navigation->goto_page&#40; 'TableViewColumn4' &#41;.
GeSHi ©
nicht zu setzen.

Darüber hinaus würde ich die zu rendernde Tabelle als Seitenattribut definieren.

Die Vorgehensweise wäre meiner Meinung nach folgende:
- Die dropDownListBox wirft ein event
- in OnInputProcessing fängst du das Event ab:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. if  event->name eq 'dropDownListBox' and event->server_event eq 'Select'.
  2. ...
  3.  
GeSHi ©

- innerhalb des if Blocks refreshed du dann die Tabelle (die du als Seitenattribut gesetzt hast) entsprechend der Selektion in der Box.

ciao,

Tim
Christian4831
..
..
 
Posts: 91
Joined: Mon Dec 02, 2002 7:33 pm

Ich packs immer noch nicht

Postby Alva1590 » Mon May 17, 2004 10:44 am

Hallo,

vielen Dank erstmal für dei Erklärungsversuche. Leider komme ich dadurch immer noch nicht ans Ziel.

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. IF event->name = 'dropdownListBox' AND event->event_type = 'Select'.
  2.  
  3.           dd_listbox_event ?= event.
  4.  
  5.  
  6. CASE dd_listbox_event->id.
  7.  
  8. WHEN 'myYear'.
  9.  
  10.  
  11.     DATA: par_yearb TYPE REF TO CL_HTMLB_DROPDOWNLISTBOX,
  12.           itab_oview     TYPE TABLE OF line_oview.
  13.          
  14.     par_yearb ?= CL_HTMLB_MANAGER=>GET_DATA&#40;
  15.                                             request = runtime->server->request
  16.                                             name = 'dropdownListBox'
  17.                                             id = 'YearSelect'
  18.                                             &#41;.
  19.  
  20.  
  21. navigation->set_parameter&#40; 'par_yearb' &#41;.
  22.  
  23. REFRESH: itab_oview.
  24.      
  25.  
  26.  
GeSHi ©


Ein switch des Menus wird dann immer wieder resetet und geht auf die Ausgangseinstellung zurück?!

Was mach ich falsch? Der Parameter "par_yearb" steck im itab_oview -select - muss ich den noch irgendwie weitergeben? Wäre für weitere Tips sehr dankbar.
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm


Return to BSP + BHTML

Who is online

Users browsing this forum: No registered users and 11 guests