<ctrl:columnheader>
Der Anwendungsentwickler erhält damit die volle Kontrolle über den generierten HTML Code des Spaltenkopfes.
Intern wird das Design des Spaltenkopfes immer in einem Objekt vom Typ ColumnHeaderDesignModel verwaltet, welches von der jeweiligen Spalte implizit angelegt wird. Das Spalten Tag bietet jedoch nur einen begrenzten Zugriff auf die Attribute des Spaltenkopfes. Mit dem <columnheader>-Tag können hingegen alle Attribute bis hin zum eigenen HTML Code gesetzt werden.
Rolle | Java Klasse |
Designmodel | ColumnHeaderDesignModel |
Attribut | Typ | Beschreibung | Pflicht | RTExp |
ajax![]() | Boolean |
Aktiviert die AJAX Funktion der Spalte. Alle Ereignisse
werden dann mit JavaScript asynchron an den Server gesendet
und dort verarbeitet.
Die Verarbeitung auf dem Server unterscheidet sich nicht von einer normalen Request Behandlung. Der Anwendungsentwickler hat jedoch die Möglichkeit über die Methoden des AjaxRequest Interfaces (Basisklasse von ActionContext) die Ergebnis Rückmeldung zu steuern. Im Normalfall (-> AjaxRequest.isAjaxCanceled() == false) wird ein Delta XML Stream zum Web Browser zurückgeschickt. Dieser Stream enthält nur die schmutzigen Kontrollelemente, welche dann mit Hilfe eines JavaScript Handlers vom Web Browser im HTML DOM Tree selektiv ausgetauscht werden. Es wird also keine vollständige HTML Seite vom Server übertragen!
Die meisten Kontrollelemente fügen sich selbst in die Dirty Liste des ActionContext ein. Hierzu wird einfach die Methode AjaxRequest.markDirty() aufgerufen. Der Anwendungsentwickler hat damit die Möglichkeit noch weitere Kontrollelemente - die durch eine Zustandsänderung ebenfalls schmutzig geworden sind - in den Delta Stream aufzunehmen Wenn der Request eine vollständig neue HTML Seite zurückgeben soll, dann besteht auch die Möglichkeit die AJAX Verarbeitung auf dem Server abzubrechen. Hierzu wird die Methode AjaxRequest.cancelAjaxRequest() aufgerufen. Das Framework sendet danach immer eine vollständige HTML Seite zurück an den Web Browser. Das Common-Controls AJAX XML Protokoll hat das folgende Format: <?xml version="1.0" encoding="UTF-8" ?> <ajax-response> <token/> <controls> <control styleId="" class="" name=""> <html> <[CDATA[...]] > </html> </control> </controls> </ajax-response> |
![]() |
|
align | AlignmentType |
Gibt die Ausrichtung der Spalte an.
|
![]() |
|
filter | Boolean |
Mit dem filter-Attribut kann die automatische HTML-Codierung
des Spalteninhaltes aktiviert bzw. deaktiviert werden.
|
![]() |
|
imagemap | String |
Gibt den Namen einer ImageMap an, welche im Request abgelegt
sein muss. Die Werte welche das imageProperty liefert
werden auf die Einträge dieser ImageMap abgebildet.
Die Abbildung erfolgt anhand des regulären Ausdrucks welcher
jedem Eintrag der ImageMap zugeordnet ist.
Anmerkung: Unter dem Namen muss eine ImageMap im Request abgelegt sein. |
![]() |
|
imageref | String |
Verweis auf ein Element der ImageMap des Headers.
Das Image wird vor dem Label des Headers gezeichnet.
Die ImageMap wird mit Hilfe des imagemap Attributes gesetzt |
![]() |
|
maxlength | Integer |
Gibt die maximale Zeichenzahl für die Anzeige in
Spaltenüberschriften und Zellen an. Weitere Zeichen werden
durch "..." angedeutet.
Diese Funktionalität ist unwirksam, wenn das Attribut filter="false" gesetzt ist, da in diesem Fall die tatsächlich sichtbare Zeichenzahl nicht ermittelt werden kann. |
![]() |
|
onblur | String |
Fires when the object loses the input focus.
Anmerkung: JavaScript Code |
![]() |
|
onchange | String |
Fires when the contents of the object or selection have changed.
Anmerkung: JavaScript Code |
![]() |
|
onclick | String |
Fires when the user clicks the left mouse button on the object.
Anmerkung: JavaScript Code |
![]() |
|
oncontextmenu | String |
Fires when the user clicks the right mouse button in the client
area, opening the context menu.
Anmerkung: JavaScript Code |
![]() |
|
ondblclick | String |
Fires when the user double-clicks the object.
Anmerkung: JavaScript Code |
![]() |
|
onfocus | String |
Fires when the object receives focus.
Anmerkung: JavaScript Code |
![]() |
|
onkeydown | String |
Fires when the user presses a key.
Anmerkung: JavaScript Code |
![]() |
|
onkeypress | String |
Fires when the user presses an alphanumeric key.
Anmerkung: JavaScript Code |
![]() |
|
onkeyup | String |
Fires when the user releases a key.
Anmerkung: JavaScript Code |
![]() |
|
onmousedown | String |
Fires when the user clicks the object with either mouse button.
Anmerkung: JavaScript Code |
![]() |
|
onmousemove | String |
Fires when the user moves the mouse over the object.
Anmerkung: JavaScript Code |
![]() |
|
onmouseout | String |
Fires when the user moves the mouse pointer outside the boundaries
of the object.
Anmerkung: JavaScript Code |
![]() |
|
onmouseover | String |
Fires when the user moves the mouse pointer into the object.
Anmerkung: JavaScript Code |
![]() |
|
onmouseup | String |
Fires when the user releases a mouse button while the mouse is
over the object.
Anmerkung: JavaScript Code |
![]() |
|
style | String |
Über dieses Attribut kann direkt ein HTML-style Attribut
für die Zellen der Spalte angegeben werden.
Anmerkung: Siehe HTML Dokumentation für das Attribut style. |
![]() |
|
styleClass | String |
Über dieses Attribut kann direkt ein HTML-class Attribut
für die Zellen der Spalte angegeben werden.
Anmerkung: Siehe HTML Dokumentation für das Attribut class. |
![]() |
|
styleId | String |
Über dieses Attribut kann direkt ein HTML-id Attribut
für die Zellen der Spalte angegeben werden.
Anmerkung: Siehe HTML Dokumentation für das Attribut id. |
![]() |
|
title | String |
Gibt die Spaltenüberschrift an.
Die Zeichenkette wird vor der Ausgabe HTML-codiert. |
![]() |
|
tooltip | String |
Gibt den Tooltip Text an
Anmerkung: lokalisierbare Zeichenkettenkonstante |
![]() |
|
transaction![]() | Boolean |
Mit diesem Flag wird angegeben ob ein Transaction Token
(siehe Struts Token Dokumentation) an alle
Hyperlinks der Spalte angehängt werden soll.
Mit dem Transaction Token können Form Re-submissions (mehrfaches Absenden eines HTML Formulars) erkannt werden.
Funktionsweise: Das Transaction Token is ein "Stempel"
mit welchem die Applikation jede generierte HTML Seite stempelt
(es wird ein hidden Field bzw. zusätzliche URL Parameter
für alle Hyperlinks erzeugt).
Bei einem Server Request kann der vom Browser zurückgeliefert
Stempel mit dem in der Session gespeicherten Wert verglichen
werden. Wenn der Wert übereinstimmt, dann passt die Seite zum
aktuellen Applikations Zustand. |
![]() |