2011-04-07 8 views
1

JSF 1.2, Richfaces 3.3.1을 사용 중이고 워터 마크를 <rich:calendar>에 표시하려고합니다.Primefaces 풍부한 달력의 워터 마크

프라이머의 워터 마크 태그를 사용하여 <p:watermark>을 생각하고 내 classpath에 primefaces1.1.jar를 포함 시켰습니다. 그것은 입력 텍스트에 대해 잘 작동하지만, 워터 마크의 forElement를 사용하여 캘린더에서 그것을 시도했을 때 작동하지 않았다.

forElement 속성에서 생성 된 클라이언트 ID를 사용하는 코드 스 니펫을 찾으십시오.

<p:watermark forElement = "#includeId:GroupMasterForm:arrDateInputDate input" value="dd/mm/yyyy"/> 

해결 방법이 있습니까? 미리 감사드립니다.

답변

1

몇 가지 제안 :

저는 두 개의 다른 구성 요소 라이브러리를 결합하려고합니다. 나는 이것이 전혀 작동하는지 모르겠습니다.

rich:calendar 대신 p:calendar을 사용해보십시오. 원인을 테스트 할 수 있습니다.

또한 forElement 콘텐츠가 이유 일 수 있다고 생각합니다. 캘린더와 워터 마크가 형제 인 경우 전체 경로 대신 캘린더의 ID를 사용하면됩니다. 풍부한 외부 워터 마크 태그 :

<rich:calendar value="#{dataModel.date}" id="date" 
datePattern="dd.MM.yyyy" enableManualInput="true" 
showApplyButton="false" inputClass="watermark" required="true"/> 
<p:watermark forElement=".watermark" value="TT.MM.JJJJ"/> 

하면 페이지를 정의하는 기억