2014-06-18 3 views
0

우리는 일반적으로이 방법을 outputLabel 사용 "참"InputText]를이 :방법 관련 페이지 : 하나 개 이상의 페이지에 outputLabel : 필수 속성이

<p:outputLabel value="Name: " for="myname"></p:outputLabel> <p:inputText id="myname" value="#{mybean.name}"></p:inputText>

나는 세 가지 입력의 일부 경우이 outputLabel 색 수있는 방법 예는 비어 있습니다. 나는 p : ajax를 사용하려고 생각했지만이 경우에 outputLabel의 정상적인 동작처럼 llok에 outputLabel의 레이블에 addCss를 추가해야합니다.

제가 상상하는 유일한 방법은 조금 도움주세요.

감사합니다.

답변

0

모든 입력의 스타일 속성에서 EL을 사용할 수 있습니다.

예를 들어 3 개의 입력 중 일부가 비어있는 경우이 출력 라벨의 색상을 지정하는 방법은 무엇입니까?

이렇게이 방법 :

<p:inputText id="firstInput" value="#{mybean.name}"> 
    <p:ajax event="keyup" update="myLabel"/> 
</p:inputText> 

<p:inputText id="secondInput" value="#{mybean.name2}"> 
    <p:ajax event="keyup" update="myLabel"/> 
</p:inputText> 

<p:inputText id="thirdInput" value="#{mybean.name3}"> 
    <p:ajax event="keyup" update="myLabel"/> 
</p:inputText> 

<p:outputLabel id="myLabel" value="I change colors!" 
    style="color:#{(empty mybean.name and empty mybean.name2 and empty mybean.name3) ? 'red' : 'black'}"/> 
스타일은 다음과 같이 읽을 것

: "이름이 비어 있거나 null로 NAME2가 비어 있거나 null이며, NAME3 다른 다음 '빨간색'비어 있거나 null의 경우 '검은'".

관련 문제