Календарь
Виджет "Календарь" показывает дни в месяце и неделе. Вы можете использовать виджет "Календарь" для фильтрации списка событий по дате. Например, показывать назначения на определенную дату.
Добавление календаря в ваш проект
Чтобы добавить виджет "Календарь" в ваш проект:
- Перетащите виджет Календарь из вкладки Базовые элементы (в панели виджетов) или добавьте его непосредственно из дерева виджетов.
- При запуске приложения виджет календаря по умолчанию показывает сегодняшнюю дату. Чтобы установить другую дату, следуйте инструкциям ниже.
- Перейдите в панель свойств и прокрутите до раздела Календарь.
- Найдите свойство Начальная дата, нажмите Отменить и установите дату из переменной (состояние приложения, API и т. д.).
Показать/сохранить выбранную дату
Когда вы выбираете/меняете какую-либо дату в календаре, вы можете отобразить ее на странице или сохранить в переменной/поле (как тип данных Timestamp) для последующего доступа.
Давайте построим пример отображения выбранной даты в виджете текста, похожем на приведенный ниже:
1. Создайте переменную состояния приложения
Изменение даты в виджете календаря излучает выбранную дату в переменную calendarSelectedDay. Вы не можете использовать это значение напрямую в виджете текста, поскольку виджет текста может принимать только строковые значения. Поэтому вам следует создать переменную состояния приложения, которая будет сохранять значение calendarSelectedDay и затем отображать выбранную дату в виджете текста (с помощью параметров формата даты).
Для создания переменной состояния приложения обратитесь к инструкциям здесь.
2. Сохранение выбранной даты в переменной состояния приложения
Чтобы сохранить выбранную дату в переменной состояния приложения, вы можете использовать событие При выборе даты и затем добавить действия для обновления переменной состояния приложения:
Детальные шаги:
- Выберите виджет Календарь из дерева виджетов или области холста.
- Выберите Действия в панели свойств (правое меню) и нажмите Открыть. Это откроет Редактор потока действий в новом всплывающем окне.
- Нажмите на + Добавить действие.
- Справа найдите и выберите действие Обновить переменную состояния приложения.
- Установите Выберите поле для обновления на имя переменной состояния приложения.
- Выберите Выберите тип обновления как Установить значение.
- Установите Источник значения как Из переменной.
- Укажите Источник как Состояние виджета.
- Установите Доступные параметры в calendarSelectedDay.
- Если выбрано несколько дат (выбор диапазона дат), вы можете выбрать, какую дату использовать. Можно выбрать установку начальной или конечной даты, установив часть диапазона в Начало или Конец. Для одиночного выбора даты (который по умолчанию), начальная и конечная дата будут одинаковыми.
3. Отображение даты в виджете текста из переменной состояния приложения
Чтобы отобразить выбранную дату в виджете текста:
- Выберите Текст, перейдите в панель свойств и нажмите Установить из переменной.
- Установите Источник как Состояние приложения и Доступные опции на переменную состояния приложения название.
- (По желанию) Установите Формат метки времени, чтобы отобразить дату в определенном формате.
- (По желанию) Установите значение по умолчанию, если хотите.
- Нажмите Подтвердить.