|
Hilfetext im Formular anzeigen...
von
Thomas Fuhr, Oracle Consulting, mailto:Thomas[dot]Fuhr[at]oracle[dot]com
Dieser Beitrag widmet sich dem Thema
Hilfetexte in Application Express-Formularen.
Bisher kennen Sie die Möglichkeit, dass der Anwender durch Anklicken des
Labels den Hilfetext zu einem Formularfeld in einem
Popup-Window angezeigt
bekommt - dies ist das Standard-Verhalten von Application Express.
Heute stellen wir Ihnen eine Variante vor, welche den Hilfetext
direkt im Formular zur Anzeige bringen kann, wenn der Cursor im
entsprechenden Formularfeld steht - man spart sich das Popup-Window.
Abbildung 1: Das Ziel: Hilfetexte im Formular rechts anzeigen
Der Tipp basiert auf den mit Application Express 3.0 eingeführten
Data Dictionary Views. Daher läuft der Tipp auch nur mit Version 3.0
oder höher.
Erstellen Sie zunächst eine Anwendungsseite mit einem Formular;
achten Sie dabei darauf, dass Hilfetexte bei den Formularelementen
hinterlegt sind - es soll ja etwas angezeigt werden.
Abbildung 2: Hilfetexte bei den Elementeigenschaften bearbeiten
Navigieren Sie
anschließend zu den
Eigenschaften der Seite und dort zum
Template für die Region mit dem Formular.
Abbildung 3: Das Template für die Formular-Region bearbeiten
Navigieren Sie zur Template-Definition und tragen Sie dort
zu Beginn (vor dem HTML-Tag <table>) folgendes ein:
Abbildung 4: "DIV-Container" für den Hilfetext ins Formular-Template aufnehmen
Speichern Sie das Template und navigieren Sie zur Bearbeitung des
Seiten-Template.
Abbildung 5: Seiten-Template bearbeiten
Navigieren Sie in der Template-Definition zum
Header und fügen Sie innerhalb
der HTML-Tags <head> und
</head> folgenden (CSS-)Code ein:
Abbildung 6: CSS-Angaben ins Seiten-Template eintragen
Navigieren Sie nun zu den Eigenschaften der Seite, dort zum
Seiten-Header und tragen Sie
folgenden JavaScript-Code ein:
Navigieren Sie anschließend zu den
Gemeinsamen Komponenten, dort zu
den Anwendungselementen und erzeugen Sie zwei neue Elemente:
GBL_APP_PAGE_ID und
GBL_ITEM_NAME.
Abbildung 7: Anwendungselemente "GBL_APP_PAGE_ID" und "GBL_ITEM_NAME" erstellen
Erstellen Sie nun einen neuen Anwendungsprozeß
mit Namen get_Help (achten Sie
auf die Groß- und Kleinschreibung). Stellen Sie sicher, dass der Prozeß
Bedarfsgesteuert (on Demand) ausgeführt
wird und hinterlegen Sie folgenden
PL/SQL Code.
Zum Abschluß müssen Sie die Hilfefunktion noch für die einzelnen Elemente
aktivieren. Navigieren Sie in den Seitenattributen
zu den Formularelementen, für die Sie die Hilfe aktivieren möchten, dort zum Bereich
HTML-Form-Elementattribute und tragen Sie dort folgendes ein:
Fertig.
Starten Sie die Seite neu. Sobald sich der Cursor in einem der
Formularfelder befindet, sehen Sie rechter Hand den hinterlegten
Hilfetext.
Abbildung 8: Das Ergebnis: Automatisch eingeblendeter Hilfetext
Zurück zur Community-Seite
|