Prime日历上的水印

时间:2011-04-07 09:03:13

标签: jsf richfaces primefaces

我使用的是JSF 1.2,Richfaces 3.3.1,我试图在<rich:calendar>中显示水印。

我想过使用primefaces <p:watermark>的Watermark标记,所以我在我的类路径中包含了primefaces1.1.jar。它适用于输入文本,但是当我在日历上使用forElement of Watermark尝试它时它不起作用。

请找到以下代码段,我在forElement属性中使用了生成的客户端ID。

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

有没有解决方法?提前谢谢。

2 个答案:

答案 0 :(得分:1)

一些建议:

我认为问题在于您尝试组合两个不同的组件库。我不确定这是否有效。

您可以尝试使用p:calendar代替rich:calendar来测试这是否是原因。

此外,我认为您的forElement内容可能是一个原因。如果日历和水印是兄弟姐妹,您只需使用日历的ID而不是整个路径。

答案 1 :(得分: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"/>

请记住在rich:calendar

之外定义p:watermark标记