Как установить любой день / неделю / месяц как вид по умолчанию в zk-calendar? - PullRequest
0 голосов
/ 13 апреля 2020

Я использую ZK CE-9.0.0 & zk-calendar-2.1.5 исходный код .

Всякий раз, когда я открыть календарь по умолчанию он отображает сегодня / текущая неделя / текущий месяц в соответствии с его формой. Если я хочу перейти на другой день / неделю / месяц, я должен использовать предоставленные кнопки.

DefaultViewDay

DefaultViewWeek

DefaultViewMonth

Мое требование должно отображать день / неделю / месяц, указанные моей программой. Указанная дата может быть в будущем или в прошлом. Это должно отображаться по умолчанию. Может кто-нибудь сказать мне, как я могу добиться этого?

Спасибо,

RAS

1 Ответ

0 голосов
/ 14 апреля 2020

Календарь ZK можно инициализировать, как описано на первой странице (2-й абзац) Основные сведения о календарях ZK

Например, вы можете переключиться в режим просмотра месяца, позвонив по телефону:

calendars.setMold("month");

или укажите 7-дневный просмотр по телефону:

calendars.setMold("default");
calendars.setDays(7);

Текущая дата может быть установлена ​​по:

calendars.setCurrentDate(aDate);

Пожалуйста, также обратитесь к zk calendar javadocs

ОБНОВЛЕНИЕ:

Здесь исполняемый фрагмент кода, устанавливающий текущую дату в нечто иное, чем сегодня, с использованием setCurrentDate (как упомянуто выше):

<?import java.text.*?>
<zk>
    <calendars id="cal"/>
    <zscript><![CDATA[
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        cal.setCurrentDate(sdf.parse("2019-01-14"));
        Clients.log("displaying from " + cal.getBeginDate() + " to " + cal.getEndDate());
    ]]></zscript>
</zk>

Календарь показывает текущую неделю вокруг этой даты. То же самое произойдет и с просмотром месяца. enter image description here

...