我正在使用JSF 1.2, Richfaces 3.3.1,我试图在<rich:calendar>
中显示水印。
我想到使用primefaces <p:watermark>
的水印标签,因此我在我的类路径中包含了primefaces1.1.jar。它可以很好地输入文本,但当我在日历上尝试使用水印元素时,它不起作用。
请找到下面的代码片段,我在foreelement属性中使用了生成的客户端id。
<p:watermark forElement = "#includeId:GroupMasterForm:arrDateInputDate input" value="dd/mm/yyyy"/>
有什么解决办法吗?
一些建议:
我认为问题是你试图组合两个不同的组件库。我不确定这是否有效。
您可以尝试使用p:calendar
而不是rich: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"/>
记得在rich:calendar