Водяной знак Primefaces на богатом календаре - PullRequest
1 голос
/ 07 апреля 2011

Я использую JSF 1.2, Richfaces 3.3.1 и пытаюсь отобразить водяной знак в <rich:calendar>.

Я подумал об использовании тега водяных знаков простых лиц <p:watermark>, поэтому я включил в свой путь к классу файл primefaces1.1.jar. Он отлично работает для ввода текста, но когда я попробовал его в Календаре с помощью forElement Watermark, он не работал.

Найдите приведенный ниже фрагмент кода, где я использовал сгенерированный идентификатор клиента в атрибуте forElement.

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

Есть ли обходной путь для этого? Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 07 апреля 2011

Некоторые предложения:

Мне кажется, проблема в том, что вы пытаетесь объединить две разные библиотеки компонентов.Я не уверен, что это работает вообще.

Вы можете попробовать использовать p:calendar вместо rich:calendar, чтобы проверить, является ли это причиной.

Кроме того, я думаю, что вашforElement содержание может быть причиной.Если календарь и водяной знак являются братьями и сестрами, вы можете просто использовать идентификатор календаря вместо всего пути.

0 голосов
/ 26 июля 2011

Попробуйте это:

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

не забудьте определить тег p: watermark вне rich: calendar

...