Beispiel für DropdownListBox needed

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

ABAP Web Dynpro, BusinessServerPages; Erstellung von Webapplikationen.
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Beispiel für DropdownListBox needed

Beitrag von Gast ( / / 0 / 3 ) »
Hallo,

ich verzweifle gerade an diesen DropDownListboxen.

Kann mir nicht jemand ein ganz einfache Beispiel posten, bei dem die Auswahl der ListBox dann auf der gleichen Seite angezeigt wird und bei siwtch dann immer aktualisiert wird.

Vielen Dank - ich bekomms einfach nicht hin...

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Andibugger (ForumUser / 43 / 0 / 0 ) »
Hallo,

hier ein kleines Beispiel:

Layout:

<htmlb:form>

<htmlb:dropdownListBox id = "test" onSelect = "DoubleCheckId" nameOfKeyColumn = "NAME" nameOfValueColumn = "VALUE" selection = "<%=vselected%>">

<htmlb:listBoxItem key = "PKW" value = "PKW" />
<htmlb:listBoxItem key = "Bahn" value = "Bahn" />
<htmlb:listBoxItem key = "Fahrrad" value = "Fahrrad" />
</htmlb:dropdownListBox>

</htmlb:form>
.
.
.
Seitenattribut: vselected type string

onInpPro:
DATA: event TYPE REF TO cl_htmlb_event.
DATA: event_data TYPE REF TO cl_htmlb_event.
DATA: data TYPE REF TO cl_htmlb_dropdownlistbox.

CASE event_id.
WHEN 'htmlb'.

* Die "BSP-Event_ID" ermitteln
event = cl_htmlb_manager=>get_event( runtime->server->request ).


event_data = cl_htmlb_manager=>get_event( request ).

CASE event->if_htmlb_data~event_type.

WHEN 'select'. "DropDown Listbox wurde betätigt

data ?= cl_htmlb_manager=>get_data(
request = runtime->server->request
name = 'dropdownlistbox'
id = 'test'
).
IF data IS NOT INITIAL.
vselected = data->selection.
ENDIF.
ENDCASE.
ENDCASE.


Gruß,
Andi

Danke!!

Beitrag von Gast ( / / 0 / 3 ) »
Hi,

spitze das funzt wie sau. Wenn mir jetzt nach einer sagen kann wie
ich "onSelect" eine TableView aktualisiere (die allerdings auf einer anderen HTMLB Seite liegt) dann bin ich mehr als glücklich.

Nochmal kurz mein Problem:
Ich habe 2 BSP Seiten:
A) DropDownListBox-Seite
B) TableView-Seite

nun möchte ich das onSelect der Listbox-Seite die TableView-Seite entsprechend aktualisiert wird. Die selection ist auf beiden Seiten als
Seitenattribut (<%=vselected%>) mit Autoflag eingetragen.

Die Table für den TableView ziehe ich über ein Standard ABAP select.

" select * from table
where xxx=vselected "

Wie bekomme ich nun den Parameter von A nach B und den Tableview
dazu entsprechend der Selection Daten anzuzeigen.

Vielen Dank schonmal im voraus.

Beitrag von Andibugger (ForumUser / 43 / 0 / 0 ) »
Hi,

mit der Methode set_parameter setzt Du den gegebenen Parameter (vselected) für die Übergabe an die Folgeseite.
Die Methode goto_page veranlasst die Navigation zur gegebenen URL,
also von Seite A nach B.

Beispiel:

navigation->set_parameter( name = 'vselected' value = vselected ).
navigation->goto_page( 'ztest.htm' ).


Gruß,
Andi

Ich bin begeistert

Beitrag von Gast ( / / 0 / 3 ) »
Man das flutscht ja richtig. Vielen Dank für Deine Hilfe.

Ich hab natürlich immer noch ein Problem :-(

Meine Mini-Applikation hat folgenden Aufbau:

3 Frames>

1. DropDown-Frame (das mit den Menus - sagen wir mal Jahr und Monat)
2. Navigations-Frame (hier sollen über einfache HTMLB Links verschiedene Seiten ins Tableview-Frame geladen werden.)
3. Tableview-Frame

Durch den hart gesetzten goto_page Befehl bekomm ich da natürlich jetzt Probleme>>>

Code: Alles auswählen.

navigation->set_parameter( name = 'par_yearb' value = par_yearb ).
navigation->goto_page( 'tableview_1.htm' ).
Nun geht natürlich immer tableview_1.htm auf, sobald ich das Menu switche. Gibt es da was elegantes, um diese Problem zu lösen?

Kann man im Code des Navigations/Link-Frames einen Parameter setzen?!
Wenn ja wie?

Hier mein derzeitiger Code:

Code: Alles auswählen.

 CASE link_event->id.
      WHEN 'P1'.
      navigation->goto_page( link_event->reference ).
      WHEN 'P2'.
      navigation->goto_page( link_event->reference ).
      WHEN 'P3'.
      navigation->goto_page( link_event->reference ).
      WHEN 'P4'.
      navigation->goto_page( link_event->reference ).
    ENDCASE.
Würde die Aktion bei der Nutzung eines Cookies, welches den Jahr Parameter enthält, einfacher?

Beitrag von Andibugger (ForumUser / 43 / 0 / 0 ) »
Hi,

wenn Du von der DropDown Listbox Seite auf die Navigationsseite springen willst, musst Du halt

tableview_1.htm
in

navigation->goto_page( 'tableview_1.htm' ).

durch die Linkseite ersetzen.


Die Links hast Du mit

<htmlb:link id = "link1"
text = "Link mit Text"
reference = "ztest.htm"
tooltip = "Quick-Info mit Linkreferenz"
onClick = "MyLinkClick" />

definiert.

Im OIP kannst Du mit

DATA: event TYPE REF TO CL_HTMLB_EVENT.
event = CL_HTMLB_MANAGER=>get_event( runtime->server->request ).

IF event->name = 'link' AND event->event_type = 'click'.
DATA: link_event TYPE REF TO CL_HTMLB_EVENT_LINK.
link_event ?= event.
navigation->set_parameter( name = 'vselected' value = vselected ).
navigation->goto_page( link_event->reference ).
return.
ENDIF.

den betätigten Link abgreifen und auch den Parameter an die nächste Seite übergeben.

Gruß,
Andi

Seite 1 von 1

Vergleichbare Themen

5
Antw.
1362
Views
DropDownListBox
von KroKro » 19.07.2011 13:44 • Verfasst in ABAP® für Anfänger
10
Antw.
3625
Views
dropdownlistbox im tv
von vvursT » 06.02.2006 12:50 • Verfasst in Web-Dynpro, BSP + BHTML
1
Antw.
2403
Views
ALV Event Dropdownlistbox
von axelk » 02.09.2008 16:15 • Verfasst in Dialogprogrammierung
0
Antw.
998
Views
DropDownListBox (disabled)
von Gast » 17.02.2006 12:06 • Verfasst in Web-Dynpro, BSP + BHTML
3
Antw.
1574
Views
BSP ... DropDownListbox mit Variabler ID
von nacht_falke » 09.09.2004 22:10 • Verfasst in Web-Dynpro, BSP + BHTML

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.