TableViewColum Hyperlink

BusinessServerPages; Erstellung von Webapplikationen.

TableViewColum Hyperlink

Postby Morten1122 » Thu Jun 03, 2004 12:12 pm

hi,

ich habe tableviewcolum und möchte gewisse Spalten als Link haben, was ja eigentlich gehen sollte.

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. <htmlb:tableViewColumn columnName = "tknum"
  2.                                  title      = "Transportnummer"
  3.                                  type     = "LINK" >
  4.           </htmlb:tableViewColumn>
  5.  
GeSHi ©


doch erscheint nicht wirklich was, sondern nur ein leeres Feld. Muss ich noch irgendwas explizit erstellen ??

danke im vorraus.
Morten1122
..
..
 
Posts: 91
Joined: Tue Jun 17, 2003 12:56 pm

Postby Kadir2270 » Thu Jun 03, 2004 12:45 pm

Servus

Hab das anders gelöst, nämlich so:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. ...
  2.                       <htmlb:tableViewColumn columnName         = "action"
  3.                                             type                = "order"
  4.                                             title               = "<%=otr&#40;Z_ORDER/ACT&#41;%>"
  5.                                             verticalAlignment   = "middle"
  6.                                             horizontalAlignment = "center"
  7.                                             dataType            = "string"
  8.                                             encode              = "false">
  9.                         <htmlb:link id      = "view"
  10.                                    onClick = "$ORDID$"
  11.                                    tooltip = "<%=otr&#40;Z_ORDER/VIEW&#41;%>">
  12.                           <htmlb:image src     = "layout/viewdoc.gif"
  13.                                       width   = "16"
  14.                                       height  = "15"
  15.                                       tooltip = "<%=otr&#40;Z_ORDER/VIEW&#41;%>"/>
  16.                         </htmlb:link>
  17.                          
  18.                         <htmlb:link id      = "change"
  19.                                    onClick = "$ORDID$"
  20.                                    tooltip = "<%=otr&#40;Z_ORDER/CHANGE&#41;%>">
  21.                           <htmlb:image src     = "layout/modify2.gif"
  22.                                       width   = "16"
  23.                                       height  = "15"
  24.                                       tooltip = "<%=otr&#40;Z_ORDER/CHANGE&#41;%>"/>
  25.                         </htmlb:link>
  26.                 </htmlb:tableViewColumn>
  27.  
GeSHi ©


Innerhalb einer tableViewColumn habe ich das htmlb:link tag verwendet (zusammen mit icons).

Gruß, Joe
Kadir2270
..
..
 
Posts: 97
Joined: Wed Apr 21, 2004 2:00 pm

Postby Morten1122 » Thu Jun 03, 2004 1:22 pm

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. htmlb:link id      = "change"
  2.                                    onClick = "$ORDID$"
  3.                                    tooltip = "<%=otr&#40;Z_ORDER/CHANGE&#41;%>">
  4.  
GeSHi ©


was ist dieses $ORDID$ ??

hab noch ne frage zu den event handler beim tableview. Wie kriege ich raus, wenn ich z.B. auf eine Spalte gedrückt habe, auf welcher Spalter ich gedrückt habe ?
Morten1122
..
..
 
Posts: 91
Joined: Tue Jun 17, 2003 12:56 pm

Postby Kadir2270 » Thu Jun 03, 2004 3:00 pm

dexter hat geschrieben:[code]
was ist dieses $ORDID$ ??

hab noch ne frage zu den event handler beim tableview. Wie kriege ich raus, wenn ich z.B. auf eine Spalte gedrückt habe, auf welcher Spalter ich gedrückt habe ?


$SPALTENNAME$. Damit kann man den auf den jeweiligen Wert der Spalte der übergebenen Tabelle zugreifen.
Im obigen Beispiel ist ORDID ein Feld der an das Tableview übergebenen Tabelle.
Auf welche Spalte gedrückt wurde bekommt man über den Eventhandler raus. Weiss im Moment aber nicht auswendig, welche Felder das sind. Einfach debuggen, das sieht man dann ganz leicht.

Gruß, Joe
Kadir2270
..
..
 
Posts: 97
Joined: Wed Apr 21, 2004 2:00 pm

Postby Morten1122 » Thu Jun 03, 2004 3:30 pm

das ist im mom mein problem. der eventhandler. ich finde im mom nicht event handler der rausfindet auf welchen datensatz man geklickt hat.


trotzdem danke für deine hilfe
Morten1122
..
..
 
Posts: 91
Joined: Tue Jun 17, 2003 12:56 pm

Postby Christian4831 » Thu Jun 03, 2004 4:16 pm

Hi,

1. die Verwendung von Platzhaltern wie $SPALTENNAME$ ist ab BSP Design 2003 obsolet. Man kann dann nur noch das Tableview Iterator Konzept nutzen. Hierbei muss man eine Klasse erzeugen, die das Interface IF_HTMLB_TABLEVIEW_ITERATOR implementiert. Der Vorteil an dem Teil ist, dass man damit relativ einfach generisch Tabellen rendern kann.
2. das Problem mit dem Link kannst du folgendermaßen lösen: Du setzt bei der tableViewColumn das Attribut onClick mit deiner gewünschten Action. Den Link nutzt du dann nur zu kosmetischen Gründen, damit das Ganze halt wie ein Link aussieht.
Im Eventhandler kannst du dann einen Event vom Typ cl_htmlb_event_tableview abfangen. Dieser beinhaltet das Attribut row_index, über das du dir die aktuelle Zeile holen kannst.

viele Grüsse,

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

Postby Morten1122 » Fri Jun 04, 2004 10:03 am

Danke für den Tip. Hat geklappt. :D
Morten1122
..
..
 
Posts: 91
Joined: Tue Jun 17, 2003 12:56 pm


Return to BSP + BHTML

Who is online

Users browsing this forum: No registered users and 12 guests