首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nativescript-angular - radcalendar保持今天的日期为选中状态

nativescript-angular - radcalendar保持今天的日期为选中状态
EN

Stack Overflow用户
提问于 2020-02-18 18:24:36
回答 2查看 198关注 0票数 0

我已经在我的Nativescript Angular项目中实现了RadCalendar。

代码语言:javascript
复制
<GridLayout>
    <ScrollView class="page">
        <StackLayout class="home-panel">
            <Button text="Clear" (tap)="onClearTap()"></Button>
            <RadCalendar height="1000px" [viewMode]="viewMode" #mainCalendar
                [selectionMode]="selectionMode" [eventSource]="calEvents"
                (loaded)="calendarLoaded($event)"
                [eventsViewMode]="eventsViewMode"
                [selectedDate]="selectedDate" [displayedDate]="selectedDate">
            </RadCalendar>
        </StackLayout>
    </ScrollView>
</GridLayout>

在构造函数中,我为今天的日期添加了一个事件。

代码语言:javascript
复制
constructor() {
    let eventDate = new Date();
    eventDate.setDate(eventDate.getDate());
    let event = new CalendarEvent("XXX", eventDate, eventDate, true);
    this.calEvents.push(event);
    this.mainCalendar.selectedDate = eventDate;
}

我试图保持今天的日期是默认选择的,并在用户访问日历时列出它下面的事件。现在,用户必须单击今天的日期才能看到它下面的事件。

我试着用selectedDate选择今天的日期,但是没用。

有人能告诉我怎么做吗?谢谢!

这是一个playground link

EN

回答 2

Stack Overflow用户

发布于 2020-02-18 18:56:31

构造函数代码应该移到NgOnInit中。

代码语言:javascript
复制
ngOnInit(): void {
    let eventDate = new Date();
    eventDate.setDate(eventDate.getDate());
    let event = new CalendarEvent("XXX", eventDate, eventDate, true);
    this.calEvents.push(event);
    this.mainCalendar.selectedDate = eventDate;
}
票数 0
EN

Stack Overflow用户

发布于 2020-09-04 02:03:36

试着这样放nativeElement:

this.mainCalendar.nativeElement.selectedDate = eventDate;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60278660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档