在 Nativescript RadCalendar 中关闭选定的日期
Close selected day in Nativescript RadCalendar
在我的 Nativescript + Angular 应用程序中,我使用的是 RadCalendar 组件。我有一个转到当天的自定义按钮。使用 android phone 我有一个问题:如果我滑动 2 个月并单击一个日期单元格,它会打开一个包含事件列表的部分。但是当我单击我的自定义按钮返回当天时,事件部分仍然打开。我试图强制关闭它,但以下代码不起作用。
HTML:
<ActionItem (tap)="onGoToDateTap()" verticalAlignment="center"
horizontalAlignment="center">
<Label height="25" class="link text-uppercase cold" color="#000000" text="Now"></Label>
</ActionItem>
...
<RadCalendar [eventSource]="calendarEvents" id="calendar" #calendar (inlineEventSelected)="inlineEventSelected($event)"
(navigatingToDateStarted)="onNavigatingToDateStarted($event)" locale="en-EN" viewMode="month" eventsViewMode="Inline">
</RadCalendar>
打字稿:
onGoToDateTap() {
this.calendar.nativeElement.selectedDate = undefined;
this.calendar.nativeElement.resetNativeView();
this.calendar.nativeElement.reload();
const date = new Date();
setTimeout(() => {
this.calendar.nativeElement.goToDate(date);
this.cdr.detectChanges();
}, 400)
}
要关闭 android 上的活动,请使用 EventManager
this.calendar.nativeElement.nativeView.eventsManager().closeEvents();
在我的 Nativescript + Angular 应用程序中,我使用的是 RadCalendar 组件。我有一个转到当天的自定义按钮。使用 android phone 我有一个问题:如果我滑动 2 个月并单击一个日期单元格,它会打开一个包含事件列表的部分。但是当我单击我的自定义按钮返回当天时,事件部分仍然打开。我试图强制关闭它,但以下代码不起作用。
HTML:
<ActionItem (tap)="onGoToDateTap()" verticalAlignment="center"
horizontalAlignment="center">
<Label height="25" class="link text-uppercase cold" color="#000000" text="Now"></Label>
</ActionItem>
...
<RadCalendar [eventSource]="calendarEvents" id="calendar" #calendar (inlineEventSelected)="inlineEventSelected($event)"
(navigatingToDateStarted)="onNavigatingToDateStarted($event)" locale="en-EN" viewMode="month" eventsViewMode="Inline">
</RadCalendar>
打字稿:
onGoToDateTap() {
this.calendar.nativeElement.selectedDate = undefined;
this.calendar.nativeElement.resetNativeView();
this.calendar.nativeElement.reload();
const date = new Date();
setTimeout(() => {
this.calendar.nativeElement.goToDate(date);
this.cdr.detectChanges();
}, 400)
}
要关闭 android 上的活动,请使用 EventManager
this.calendar.nativeElement.nativeView.eventsManager().closeEvents();