Wie kann ich ein deaktiviertes Feld ausgrauen?

8

Könnte kein JSF-Problem sein, aber JSF-Experten würden das möglicherweise mehr wissen Ich habe einige Felder auf dem Formular, die aufgrund einiger Ajax-Anfragen deaktiviert werden. Ich möchte sie ausgegraut anzeigen, wenn sie deaktiviert sind.

Lassen Sie mich wissen, dass Sie Code sehen müssen, aber einfach

verwenden %Vor%

Feld 1 das hat

%Vor%

CSS ist

%Vor%

Die Deaktivierung funktioniert einwandfrei, wird aber nicht ausgegraut

Danke und Applogies, wenn das JSF-Tag nicht korrekt ist

    
Java Ka Baby 28.08.2011, 23:03
quelle

1 Antwort

13

Das disabled -Attribut der JSF-Eingabekomponente gibt keine Stilklasse wie class="disabled" oder etwas ähnliches aus, wie Ihre CSS-Deklaration zu erwarten scheint. Es setzt nur das HTML-Standard-Attribut disabled für das generierte HTML-Element. Um es mit eigenen Augen zu sehen, öffnen Sie die JSF-Seite in Ihrem bevorzugten Browser, klicken Sie mit der rechten Maustaste und Quelle anzeigen . Es sieht ungefähr wie

aus %Vor%

Sie müssen den CSS-Attributselektor element[attrname] verwenden. Wenn das Attribut mit attrname in element vorhanden ist, wird der Stil angewendet.

%Vor%

(Bitte beachten Sie, dass ich die background-image -Deklaration so korrigiert habe, wie sie ungültig war)

    
BalusC 28.08.2011, 23:21
quelle

Tags und Links