Selektierte Zeile im View nach Aktion löschen

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

Selektierte Zeile im View nach Aktion löschen

Beitrag von d4n (ForumUser / 8 / 0 / 0 ) »
Hallo,

wie kann ich, nach dem ich eine Aktion (button) auf der Website ausgeführt habe, meine selektierte Zeile löschen?

Ich habe einen Tableview mit

onRowSelection = "rowSelection"
selectionMode = "LINEEDIT"
selectedRowIndex = "<%= selectedrow %>"

definiert!

Ein "clear: selectedrow." bringt nicht den gewünschten Erfolg. Gibt es eine Methode dazu?

Danke und Gruß



Danke

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


Beitrag von vvursT (ForumUser / 72 / 0 / 0 ) »
ich habe ein ähnliches problem, ist aber bei mir nicht so schwerwiegend. Ich würde als erstes versuchen direkt auf die selectedrow tabelle vom tv objekt zuzugreifen und evtl. zu initialisieren.

Beitrag von Milo ( / / 0 / 3 ) »
Habe leider genau das selbe Problem und finde keine Lösung. Hab ein Multiselect und will die markierten Zeilen auf Knopfdruck entfernen... leider ohne Erfolg.

Wenn wär ne Lösung hat würde mich den Interessenten hierzu anschließen!

Mfg Milo

Beitrag von vvursT (ForumUser / 72 / 0 / 0 ) »
so. ich habe die lösung jetzt in einem sap beispiel bsp gefunden. sie heisst: sbspext_table und beinhaltet einen haufen nützlicher beispiele. in der TableViewMultiLineEdit.bsp bin ich dann auf folgenden Code gestossen.

Im TableView wird ein Attribut

Code: Alles auswählen.

selectedRowIndexTable = "<%= selectedRowIndexTable %>"
definiert.
Die Tabelle ist vom Std Typ:

Code: Alles auswählen.

selectedRowIndexTable type int4table.
Nun wird im onCreate einfach folgender Code verwendet.

Code: Alles auswählen.

 field-symbols <i> like line of selectedRowIndexTable.

 append initial line to selectedRowIndexTable assigning <i>.
 <i> = 1.
 append initial line to selectedRowIndexTable assigning <i>.
 <i> = 3.
 append initial line to selectedRowIndexTable assigning <i>.
 <i> = 4.
Diese stellen die vormarkierten Zeilen beim erstmaligen Aufrufen der Seite dar. Wenn man das ganze nun im onInitialization Teil verwendet und keine Zeilen angibt, bzw. den table einfach initialisiert, so wird nach jeder Aktion keine Zeile markiert sein. Ich probier das ganze gleich mal aus.[/code]

Beitrag von Gast ( / / 0 / 3 ) »
oder so:


DATA: n TYPE i.

CALL METHOD cl_htmlb_manager=>check_tableview_row
EXPORTING
mode = 'LINEEDIT'
row = n
request = request
id = tableview_id
check = space.

CLEAR: selectedrow.



:lol: :lol:

gruesse

Beitrag von Milo ( / / 0 / 3 ) »
mein onInput eventhandler sieht jetzt so aus:

Code: Alles auswählen.


 when 'del'.


DATA: n TYPE i. 

CALL METHOD cl_htmlb_manager=>check_tableview_row 
EXPORTING 
mode = 'LINEEDIT' 
row = n 
request = request 
id = 'TV_REP' 
check = space. 

CLEAR: selectedrow. 

"selectedrow unbekannt..."

wie muss ich das denn deklarieren?!

Beitrag von Milo ( / / 0 / 3 ) »
Gefüllt ist sie auch nicht! Wie bekomme ich den die markierten Zeilen eines TV im onInput Handler?

selectedrowindex ist immer <>0 :(

Beitrag von Milo ( / / 0 / 3 ) »
habe jetzt auch noch ein wenig im forum gestöbert und das gefunden:

OnInputProcessing Eventhandler:

Code: Alles auswählen.


when del.

  DATA: tv      TYPE REF TO cl_htmlb_tableview,
        tv_data TYPE REF TO cl_htmlb_event_tableview.

  data: test type int4.

*        create object tv.
        tv_data = tv->data.
        test = tv_data->prevselectedrowindextable.

auch das funktioniert nicht, "test ist nicht in prevselected... konvertierbar". debuggen lässt sich das auch nicht, "die seite kann nicht angezeigt werden" sobald man zu test = ... kommt.

ich bin am verzweifeln, hilfe bitte :([/code]

Beitrag von vvursT (ForumUser / 72 / 0 / 0 ) »
ja dass das nicht konvertierbar ist, ist klar.
prevselectedrowindextable ist ein table der alle selektierten zeilen beinhalten. diese wird auch nur gefüllt wenn man multiline als selectionmode im tableview angegeben hat. ansonsten müsste test vom typ int4table sein.

hast du denn mein coding von oben überhaupt versucht:
attribut vom tableview setzen:

Code: Alles auswählen.

selectedRowIndexTable = "<%= selectedRowIndexTable %>" 
wobei das bei multiselect ein int4table ist und ansonsten int4.
dann einfach bei jeder initialization

Code: Alles auswählen.

clear selectedRowIndexTable.

Beitrag von Milo ( / / 0 / 3 ) »
Ja, ich habe alles versucht was hier steht aber nichts ging, auch nur ansatz weise :-(

dass das int4 bzw. int4_table ist weiß ich ja, aber wenn ichs dann so deklariert hab kam immer "nicht konvertierbar".

dieses problem hab ich jetzt aber zum glück lösen können, aber mit einer etwas anders aussehenden lösung, nämlich so:

Code: Alles auswählen.

  
when 'del'.

      data: tv      type ref to cl_htmlb_tableview,
            tv_data type ref to cl_htmlb_event_tableview.

      data: line type i.


      tv ?= cl_htmlb_manager=>get_data(
               request = runtime->server->request
               name    = 'TableView'
               id      = 'TV_REP' ).
      tv_data ?= tv->data.

      clear lt_deltab.
      clear line.


      loop at tv_data->prevselectedrowindextable into line.


* hier kann ich jetzt für jede markierte Zeile Code ausführen

      endloop.



Beitrag von vvursT (ForumUser / 72 / 0 / 0 ) »
hi,
also ich versteh deine code nicht so ganz. das ist doch überhaupt keine lösung für das eigentliche problem ?! es ging doch darum, dass die zeilen nach einem bestimmten event nicht mehr markiert sind oder ?! du führst hier code für die bearbeitung der zeilen auf... oder steh ich aufm schlauch ?

Seite 1 von 1

Vergleichbare Themen

2
Antw.
3060
Views
WD Table - selektierte Zeile editierbar machen
von eucherl » 10.03.2015 10:33 • Verfasst in Web-Dynpro, BSP + BHTML
1
Antw.
2670
Views
Selektierte Zeile in einer Table sichtbar machen, wie?
von Obelix1 » 10.11.2017 16:27 • Verfasst in Web-Dynpro, BSP + BHTML
2
Antw.
1157
Views
Table View PMD Zeile nicht eingabebereit setzen
von Tgut » 01.08.2014 11:18 • Verfasst in ABAP® für Anfänger
1
Antw.
612
Views
Zeile in Struktur löschen
von Geny » 27.01.2021 12:09 • Verfasst in ABAP® für Anfänger
12
Antw.
5788
Views
ALV aktualisieren nach dem Löschen der Zeile
von ManMan » 12.07.2017 20:38 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Zugriff auf Daten via Webdav
vor 49 Minuten von msfox 2 / 34
Interne Tabelle
vor 18 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

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.

Aktuelle Forenbeiträge

Zugriff auf Daten via Webdav
vor 49 Minuten von msfox 2 / 34
Interne Tabelle
vor 18 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141