onCellClick im Editiermodus

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

onCellClick im Editiermodus

Beitrag von Kaiwalker (Specialist / 168 / 0 / 0 ) »
Hallo,

Nun wieder eine Anfrage von mir. :)

Ich habe in meinem TableView ein Feld, in dem ich keine DropDownBox machen kann, weil es zu viele Einträge sind (12000). Da kam mir die Idee bei onCellClick eine andere Seite aufzurufen, auf der ich dann nach Einträgen in der Tabelle suchen kann und den selektierten Eintrag dann wieder an meinen TableView zurückgeben kann.
Nur ist mir aufgefallen, dass dieses onCellClick Ereignis im Editiermodus nicht angesprochen wird.
Wie kann ich denn das noch auf eine andere Art lösen ?

MfG
Kaiwalker

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


Beitrag von vvursT (ForumUser / 72 / 0 / 0 ) »
also das erste was mir einfallen würde, wäre eine extra spalte einfügen und die mit einem button für die auswahlliste belegen.

Beitrag von Kaiwalker (Specialist / 168 / 0 / 0 ) »
Das soll auch noch von Kunden verstanden werden, also so einfach wie möglich aufgebaut.
Wenn ich da jetzt noch eine Spalte mit einem Button einfüge denke ich mir nicht, dass die Kunden damit noch klar kommen.

Beitrag von vvursT (ForumUser / 72 / 0 / 0 ) »
hehe ok. aber dann verrat mir mal wie dieser "nicht schlaue" kunde ohne übersichtliche seite einen von 12000 einträgen auswählen soll. ;)
wir sind hier aber gerade dabei ein javascript über einen event aufzurufen, ich sag dir bescheid wenn wir weiter sind.

Beitrag von Kaiwalker (Specialist / 168 / 0 / 0 ) »
ich habe es gerade Mal mit einer Button-Spalte ausprobiert.
Die neue Seite kann ich aufrufen.Danach springt das Programm zwar auch wieder auf meine Hauptseite zurück, aber ohne selektierten Eintrag. Also bleibt mir keine andere Wahl. Ich muss es irgendwie über JavaScript machen.

@vvursT:
Hast du Fortschritte mit deinem JavaScript gemacht ?

Beitrag von vvursT (ForumUser / 72 / 0 / 0 ) »
also zum einen:
du könntest deine auswahl auf der popup seite in einem serverside cookie speichern und dieses dann auf der hauptseite auslesen. die preselection wird dann anhand des übergebenen parameters getätigt.

zum js:

ich benötigte eine fehlermeldung die ich über javascript aufrufen wollte, dies schien mir aber fast unmöglich, deswegen bin ich jetzt mit folgendem code zur lösung gekommen.

ich definiere auf der hauptseite ein onLoad parameter mit der funktion "warnung" für den body also:

Code: Alles auswählen.

<htmlb:documentBody onLoad="warnung()">
im kopf definiere ich eine javascript funktion:

Code: Alles auswählen.

  <htmlb:documentHead  title="Kontierungsstempel: Positionen" >
  <htmlb:headInclude/>
    <script language="javascript" type="text/javascript">
        function warnung(){
        	<%=message%>;}
    </script>
  </htmlb:documentHead>
im input processing werden nun bestimmte eingaben geprüft. falls diese falsch sind, setze ich einen werte für die variable "message"

z.b.

Code: Alles auswählen.

message = 'alert("Falsche Eingaben")'
Wenn dieser Parameter nun gesetzt wird, dann wird im initialization die funktion definiert und automatisch aufgerufen. in dem fall eine alert msg mit dem eingegebenen text. nun kann man eigentlich in der variable den gewünschten js code verwenden. also eigentlich auch ein popup aufrufen.

Beitrag von Kaiwalker (Specialist / 168 / 0 / 0 ) »
Über deine JavaScript-Anweisung habe ich es zwar hinbekommen, dass ich eine neue Seite öffnen kann auf der dann eine Suchmaske ist.
Nur wie bekomme ich dann den ausgewählten Eintrag in meinen Tableview ?
Auch wenn ich die Suchmaske auf der gleichen Seite anlege, bekomme ich es nicht hin.
Was kann ich da machen ?

Beitrag von Kaiwalker (Specialist / 168 / 0 / 0 ) »
Weiß hier keiner Abhilfe ?

Seite 1 von 1

Ü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.