Daten im Frame anzeigen: Link vs. Button

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

Daten im Frame anzeigen: Link vs. Button

Beitrag von Stentor (Specialist / 121 / 0 / 0 ) »
Hallo Experten,

ich hoffe ihr könnt mir helfen. Ich habe eine BSP-Applikation auf Basis von Frames erstellt.

Ich möchte nun aus dem "Navigations-Frame" via Mausklick auf einen Button im "Detail-Frame" Daten anzeigen.

Wenn ich dies über den folgenden Link tue, funktioniert das einwandfrei:

Code: Alles auswählen.

              <%-- Link1 ----------------------------------------------------------- --%>
              <htmlb:link id        = "display_claim"
                          reference = "claim.htm"
                          target    = "details" >
              <htmlb:textView text="Anzeigen" />
              </htmlb:link>
              <%-- Link1 ----------------------------------------------------------- --%>
Versuche ich das selbe über einen Button (BSP-Extension) klappt garnichts mehr... :-(
Wie kann ich bei dem Button ein TARGET (= claim.htm) mitgeben??? Kann ich evtl. das TARGET im Eventhandler "onInputProcessing" mitgeben???

Code: Alles auswählen.

              <%-- Button1 ----------------------------------------------------------- --%>
               <htmlb:button text    = "Anzeigen"
                   id      = "display_claim"
                   onClick = "onInputProcessing()" /> 
              <%-- Button1 ----------------------------------------------------------- --%>
Kann mir jemand helfen???

VIELEN DANK!!![/code]
--------------------------------
Human Capital Management mit mySAP HR®

http://www.human-capital-management.biz
--------------------------------

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


Beitrag von black_adept (Top Expert / 4087 / 126 / 940 ) »
Hi Stentor,

leider kenne ich mich bei BSP nicht aus - aber im normalen HTML sendet ein Button die Daten stets an die Adresse, die in der umschließenden Form angegeben ist.

Es gibt doch sicherlich auch ein FORM-Element in BSP - dann müsstest halt für deine Applikation nicht nur einen Button sondern Form und Button erzeugen.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von Stentor (Specialist / 121 / 0 / 0 ) »
Hi black_adept,

danke für Deine Antwort. Ich bin selbst auch ein BSP Neuling... :-(

Das Problem ist, dass ich für die Button Aufbereitung sog. BSP Extensions nutze, welche Code "kapseln". Ich weiß nicht, ob das mit dem FORM dann funktioniert?!

Hat jemand noch eine andere Idee??? Vielen Dank!
--------------------------------
Human Capital Management mit mySAP HR®

http://www.human-capital-management.biz
--------------------------------

Beitrag von vvursT (ForumUser / 72 / 0 / 0 ) »
hi,
als erstes mal. wieso benutzt du keinen normalen html button ? den dann in eine form und du kannst wunderbar alles im eventhandler managen durch -> case event_id.
In der Bezeichnung des Button muss dann z.b. das Attribut: "

Code: Alles auswählen.

name="onInputProcessing(bla)
" gesetzt sein und im eventhandler fängst du das ganze mit "

Code: Alles auswählen.

WHEN 'bla'.
" ab.
bei htmlb buttons ist es ein bissl anders. ich habs zumindest auf die art gelöst.
normal gehts einfach so:
Atrribut im Button:

Code: Alles auswählen.

onClick  ="onInputProcessing(bla)"
Eventhandler:

Code: Alles auswählen.

case event_id ... when 'bla'.
ich habs anders abgefangen:

Code: Alles auswählen.

* 1 IF
IF event_id = cl_htmlb_manager=>event_id.
  DATA:   event                 TYPE REF TO cl_htmlb_event,
          tv                    TYPE REF TO cl_htmlb_tableview,
          button_event          TYPE REF TO cl_htmlb_event_button,
          tv_data               TYPE REF TO cl_htmlb_event_tableview,
          wa_segresult          LIKE LINE OF alditab_positionsdaten.
  event = cl_htmlb_manager=>get_event( runtime->server->request ).


* Button zur Freigabe/ zum Ablehnen von Positionen

* 2 ** IF
  IF event->name = 'button' AND event->event_type = 'click'.
    button_event ?= event.

* Fallunterscheidung Freigabebutton
    tv ?= cl_htmlb_manager=>get_data(
          request = runtime->server->request
          name = 'tableView'
          id = 'Positionen' ).

    CASE button_event->id.
und dann einfach im htmlb button das attribut:

Code: Alles auswählen.

id = bla
setzen.
poste am besten mal deinen eventhandler code wenn ich dir nicht helfen konnte
bis dann

Beitrag von Stentor (Specialist / 121 / 0 / 0 ) »
Hallo vvursT,

vielen Dank für Deine Antwort!!! Das mit der Eventbehandlung funktioniert - auch Dank Deiner Hilfe - schon ganz gut.

Mein ursprüngliches Problem war aber, dass ich - wenn ich einen HTMLB Button anstelle eines einfachen Links verwende - kein TARGET mitgeben kann...

Da ich auf Basis von Frames arbeite benötige ich jedoch einen TARGET Zusatz um die gewünschte HTML-Seite(n) in dem Hauptfenster der BSP Abppliation öffenen zu können...

Ich weiß einfach keinen Rat mehr... :(
--------------------------------
Human Capital Management mit mySAP HR®

http://www.human-capital-management.biz
--------------------------------

Beitrag von vvursT (ForumUser / 72 / 0 / 0 ) »
also nur nochmal zum verständnis.
sagen wir du hast ein navi frame und ein hauptframe.
wenn du jetzt z.b. in der navi auf den knopf "info" drückst, soll die "info"-seite im hauptfenster angezeigt werden. richtig ?

Beitrag von Stentor (Specialist / 121 / 0 / 0 ) »
Korrekt...

Hast Du eine Idee?


Viele Grüsse
Michael
--------------------------------
Human Capital Management mit mySAP HR®

http://www.human-capital-management.biz
--------------------------------

Beitrag von vvursT (ForumUser / 72 / 0 / 0 ) »
naja ich hab mich in letzter zeit mit dem htmlb auch nicht gerade gut zurechtgefunden.
ich kann dir nur eins empfehlen. verwende soviel html std code wie möglich.
die einfachste alternative die mir jetz zu deinem problem einfallen würde.
mit css lassen sich spielerisch links so umgestalten dass sie wie buttons aussehen. das ist ja auch wohl der einzige grund warum du buttons verwenden willst oder hast du noch logik vor dem aufruf, was eigentlich bei navigations knöpfen seltener der fall ist.

bei diesen ganzen problemen kann ich dir eigentlich nur selfhtml.org empfehlen.

css bindest du ganz einfach als mime objekt in deiner bsp ein und kannst dann über

Code: Alles auswählen.

<link rel="stylesheet" href="deinfile.css" type="text/css">
verlinken.

layout technisch wirst du um die css wohl nicht drum rumkommen.

Seite 1 von 1

Vergleichbare Themen

3
Antw.
3674
Views
Doku Button in SALV Toolbar anzeigen
von osama » 08.04.2020 10:00 • Verfasst in ABAP® für Anfänger
3
Antw.
1083
Views
reuse_alv_grid_display info Button soll Dokumentation anzeigen
von Uwe Simon » 10.03.2021 19:24 • Verfasst in ABAP® Core
3
Antw.
2388
Views
Wie wird ein Frame initialisiert?
von ABAP_User » 05.12.2011 23:46 • Verfasst in ABAP Objects®
2
Antw.
2453
Views
ALV Grid anzeigen ohne Daten
von datatom » 29.10.2010 09:40 • Verfasst in ABAP® Core
5
Antw.
5964
Views
Daten aus Klasse auslesen und anzeigen
von newone » 07.12.2017 10:17 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 597
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2227
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8820