2011-04-07 6 views
1

J'utilise JSF 1.2, Richfaces 3.3.1 et j'essaie d'afficher un filigrane en <rich:calendar>.Primefaces Filigrane sur Rich Calendar

J'ai pensé à utiliser l'étiquette Watermark des premièresfaces <p:watermark> et j'ai donc inclus primefaces1.1.jar dans mon classpath. Cela fonctionne bien pour le texte d'entrée, mais quand je l'ai essayé sur le calendrier en utilisant forElement de filigrane cela n'a pas fonctionné.

Veuillez trouver l'extrait de code ci-dessous, où j'ai utilisé l'ID client généré dans l'attribut forElement.

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

Y a-t-il une solution de contournement pour cela? Merci d'avance.

Répondre

1

Quelques suggestions:

Je pense que le problème est que vous essayez de combiner deux bibliothèques de composants différents. Je ne suis pas sûr que cela fonctionne.

Vous pouvez essayer d'utiliser p:calendar au lieu de rich:calendar afin de tester si c'est la cause.

En outre, je pense que votre contenu forElement pourrait être une raison. Si le calendrier et le filigrane sont des frères et soeurs, vous pouvez simplement utiliser l'identifiant du calendrier au lieu du chemin entier.

0

Essayez celui-ci:

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

n'oubliez pas de définir la p: tag filigrane à l'extérieur de richesse: calendrier