【发布时间】:2016-11-29 20:51:23
【问题描述】:
我正在使用 Kendo UI 调度程序。我有议程视图,这很好。但我想显示日历中的所有事件 - 从添加的第一个事件开始到最后一个事件 - 议程视图似乎只显示 1 周的事件。
有没有办法做到这一点?
【问题讨论】:
我正在使用 Kendo UI 调度程序。我有议程视图,这很好。但我想显示日历中的所有事件 - 从添加的第一个事件开始到最后一个事件 - 议程视图似乎只显示 1 周的事件。
有没有办法做到这一点?
【问题讨论】:
Telerik forums 中对此进行了讨论。
在此讨论中,给出了一个答案,其中包含一个指向 demo 的链接,其中实现了自定义议程视图。此视图显示未来 31 天内的所有事件:
var CustomAgenda = kendo.ui.AgendaView.extend({
endDate: function() {
var date = kendo.ui.AgendaView.fn.endDate.call(this);
return kendo.date.addDays(date, 31);
}
});
在调度程序选项中,您使用此配置添加此视图:
views: [
"day",
{ type: "week", selected: true },
// "agenda",
{ type: CustomAgenda, title: "Custom Agenda" }
]
如果您导航到第一个事件的日期并将自定义议程视图更改为显示事件 (last_event_date - first_event_date) 天后,您就会得到想要的结果。
【讨论】: