Удалите строку «Today is <date>» во всплывающем входном календаре MyFaces Tomahawk. - PullRequest
0 голосов
/ 23 мая 2011

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

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

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

Мне вообще не нужна строка "Сегодня пятница, 8 июля 2005 года". Возможно ли это?

Спасибо.

Ответы [ 2 ]

1 голос
/ 23 мая 2011

Самый простой способ - это скрыть это с помощью 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;
}

Он не будет «удалять» элемент, но он не будет отображаться.

1 голос
/ 23 мая 2011

Вы должны установить атрибут 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;
}
...