Sie können JSF-Eingabesteuerelemente und Befehlsschaltflächen mithilfe von EGL-Code aktivieren oder inaktivieren. Inaktivierte Steuerelemente können nicht auf der Webseite bearbeitet oder geändert werden.
Gehen Sie wie folgt vor, um ein JSF-Steuerelement mithilfe eines EGL-JSF-Handlers zu aktivieren oder inaktivieren:
- Drücken Sie in einer leeren Zeile innerhalb einer Funktion im JSF-Handler Strg+Umschalt+Z.
Das Fenster 'EGL-Quellenassistent' wird geöffnet und die JSF-Steuerelemente werden auf der Seite angezeigt.
- Wählen Sie im Fenster 'EGL-Quellenassistent' das JSF-Steuerelement aus, auf das Sie zugreifen möchten.
- Klicken Sie auf 'OK'.
Im EGL-Quellenassistent werden zwei Zeilen EGL-Code zum JSF-Handler hinzugefügt. Mit der ersten Zeile wird eine EGL-Variable des Typs definiert, der mit dem ausgewählten JSF-Steuerelement übereinstimmt.
Mit der zweiten Zeile wird diese Variable dem JSF-Steuerelement zugeordnet. Der Code zum Zugreifen auf ein JSF-Eingabetextsteuerelement könnte zum Beispiel folgendermaßen aussehen:
text1 HtmlInputText;
text1 = myViewRoot.findComponent("form1:text1");
- Aktivieren oder inaktivieren Sie unter Verwendung der mit dem Quellenassistent erstellten EGL-Variable das JSF-Steuerelement mithilfe der Funktion setDisabled.
Fügen Sie zum Beispiel den folgenden Code hinzu, um ein Textsteuerelement zu aktivieren:
text1.setDisabled(no);
Fügen Sie den folgenden Code hinzu, um das Textsteuerelement zu inaktivieren:
text1.setDisabled(yes);