首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过UI完整日历动态添加事件

如何通过UI完整日历动态添加事件
EN

Stack Overflow用户
提问于 2016-10-14 02:32:33
回答 1查看 1.7K关注 0票数 1

我在我的angular js应用程序中实现了UI-calendar。我已经成功地在页面上添加了日历。但是我想将事件添加到agendaWeek日历中,并将数据保存到数据库中。

我的代码实现是

代码语言:javascript
复制
HTML

<div ui-calendar="uiConfig.calendar" data-ng-model="eventSources">
                            </div>

JS

代码语言:javascript
复制
    $scope.eventSources = [];
    $scope.uiConfig = {
        calendar: {
            defaultView: 'agendaWeek',
            height: 450,
            editable: true,
            header: {
                left: '',
                center: 'title',
                right: 'prev,next'
            },
            eventClick: $scope.alertEventOnClick,
            eventDrop: $scope.alertOnDrop,
            eventResize: $scope.alertOnResize
        }
    };

请任何人帮助我实现事件实现

EN

回答 1

Stack Overflow用户

发布于 2016-10-14 03:46:17

您已经用the docs很好地描述了所有完整的日历。

例如,您可以像这样实现eventClick

此方法显然是在用户单击日历中的某一天时触发的。在那里,您可以根据从eventClick方法获得的属性创建一个事件源对象。

代码语言:javascript
复制
function eventClick(calEvent, jsEvent, view) {
    var tempEventSource = {events: [{
        title: calEvent.title,
        start: calEvent.start.format('YYYY-MM-DD'),
        end: calEvent.end.format('YYYY-MM-DD'),
        className: calEvent.className[0]
    }]};
    var newEvent = tempEventSource.events[0];
    eventService.saveEvent(newEvent).then(function(event) {
        tempEventSource.events[0].eventid = event.id;
        uiCalendarConfig.calendars['your_calendar'].fullCalendar('addEventSource', tempEventSource);
    });
}

注意,您可以通过将uiCalendarConfig注入到控制器中来获得它:

代码语言:javascript
复制
function CalendarController(eventService, uiCalendarConfig)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40028452

复制
相关文章

相似问题

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