1

我正在为 Kendo UI 使用 ASP.NET MVC Wrappers,并希望实现调度程序。据我所知,事件的背景颜色由事件使用的第一个资源的颜色决定。不使用资源时有没有办法设置颜色?

4

2 回答 2

1

如果您不想使用资源,可以使用dataBound事件http://docs.telerik.com/kendo-ui/api/web/scheduler#events-dataBound手动设置每个事件的样式,具体取决于某些条件

schedulerOptions = {
    date: new Date(),
    startTime: new Date(),
    height: 600,
    ...
    dataBound: function(e) {
        $('div.k-event').removeClass('special-event');
        e.sender._data.forEach(function(eventDetails) {            
            if (eventDetails['description'] === 'special event') {
                $('div.k-event[data-uid="'+eventDetails['uid']+'"]').addClass('special-event');
            }
        });
    }
};
于 2014-02-10T15:48:00.187 回答
1

根据这里的文档:http ://docs.kendoui.c​​om/getting-started/web/scheduler/resources ...

如果资源实例设置了其颜色字段,调度程序将使用此值作为分配给该实例的所有事件的背景。

似乎它将是分配给选定的第一个单一资源的颜色。

于 2013-09-11T19:55:23.247 回答