我使用的是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"/>
有没有解决方法?提前谢谢。
答案 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标记