2011-04-07 33 views
1

我正在使用JSF 1.2,Richfaces 3.3.1,並試圖在<rich:calendar>中顯示水印。富貴日曆上的Primefaces水印

我想使用primefaces <p:watermark>的水印標記,所以我在我的classpath中包含了primefaces1.1.jar。它適用於輸入文本,但是當我通過使用forElement的水印在日曆上嘗試時,它無法正常工作。

請找到下面的代碼片段,我在forElement屬性中使用生成的客戶端ID。

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

有沒有什麼解決方法呢?提前致謝。

回答

1

幾點建議:

我認爲問題是,你試圖將兩個不同的組件庫。我不確定這是否可行。

您可以嘗試使用p:calendar而不是rich:calendar以測試這是否是原因。

此外,我認爲你的forElement內容可能是一個原因。如果日曆和水印是兄弟,您可以簡單地使用日曆的ID而不是整個路徑。

0

試試這個:

<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"/> 

記得定義號碼:水印標記的豐富外:日曆