Исключить строку «Сегодня » из всплывающего календаря ввода MyFaces Tomahawk

#java #myfaces #tomahawk #jsf-1.2

#java #myfaces #tomahawk #jsf-1.2

Вопрос:

Кто-нибудь знает, могу ли я каким-либо образом удалить строку «Today is», которая отображается в нижней части всплывающего входного календаря MyFaces Tomahawk?

Смотрите следующий снимок экрана:

http://myfaces.apache.org/tomahawk-project/tomahawk12/images/calendar_popup.png

Я не хочу, чтобы строка «Сегодня пятница, 8 июля 2005» отображалась вообще. Возможно ли это?

Спасибо.

Ответ №1:

Вы должны установить атрибут popupTodayString для вашего календаря:

 <t:inputCalendar id="dob"  
    maxlength="10" 
    value="#{myBackingBean.person.dateOfBirth}"
    monthYearRowClass="monthYearRowClass" 
    weekRowClass="weekRowClass" 
    dayCellClass="dayCellClass" 
    currentDayCellClass="currentDayCellClass"
    popupTodayString="HERE_GOES_EMPTY_STRING" 
    popupWeekString="Wk" renderAsPopup="true"
    renderPopupButtonAsImage="true" 
    popupDateFormat="MM/dd/yyyy"
    alt="Calendar" title="Calendar">
 </t:inputCalendar>
  

Второй способ добиться скрытия текста — переопределить класс css. Вам нужно, например, Firebug, найти правило css для этого поля, а затем установить display:none;

 .someCssClass div
{
    display:none;
}
  

Ответ №2:

Вероятно, самый простой способ — скрыть это с помощью CSS. Если вы можете узнать идентификатор или класс элемента, содержащего «Today is …», добавьте к нему директиву CSS с «visibility: hidden». В Firefox есть плагин под названием Firebug (если вы еще не слышали о нем), который помогает вам проверять HTML-элементы и находить эти вещи.

Предполагая, что это выглядит примерно так

 <div id="today">Today is Fri, 8 Jul 2005</div>
  

вы бы добавили директиву css, подобную этой, в один из ваших css-файлов.

 div#today {
    visibility: hidden;
}
  

Это не приведет к «удалению» элемента, но он не будет отображаться.