Kendo ui 如何设计剑道调度程序';s周末

Kendo ui 如何设计剑道调度程序';s周末,kendo-ui,kendo-asp.net-mvc,telerik-mvc,kendo-scheduler,Kendo Ui,Kendo Asp.net Mvc,Telerik Mvc,Kendo Scheduler,我有剑道调度下面,有没有办法设置不同的背景风格的周末 @(Html.Kendo().Scheduler<CalenderTaskModel>() .Name("scheduler") .Footer(false) .Editable(false) .EventTemplateId("eventTemplate") .Timezone("Etc/UTC")

我有剑道调度下面,有没有办法设置不同的背景风格的周末

 @(Html.Kendo().Scheduler<CalenderTaskModel>()
            .Name("scheduler")
            .Footer(false)
            .Editable(false)
            .EventTemplateId("eventTemplate")
            .Timezone("Etc/UTC")
            .Views(views =>
            {
                views.AgendaView(view => view.Title("Week"));
                views.MonthView(view => view.Selected(true).EventHeight(15).Title("Month"));
            })
            .Resources(resource =>
            {
                resource.Add(m => m.ResourceID)
                    .DataTextField("Text")
                    .DataValueField("Value")
                    .BindTo(new[] {
                        new { Text = "Resource 1", Value = "Resource1"} ,
                        new { Text = "Resource 2", Value = "Resource2"}
                        });
            })
            .DataSource(d => d
            .Read("GetCalenderSummary", "Home"))
        )


       <script id="eventTemplate" type="text/x-kendo-template">
            # if(ResourceID === 'Resource1') { #
                <a class='t-resource1'>#: title #</a>
            # } else if (ResourceID === 'Resource2') { #
                <a class='t-resource2'>#: title #</a>
            # } #
        </script>
@(Html.Kendo().Scheduler())
.Name(“调度程序”)
.Footer(假)
.可编辑(假)
.EventTemplateId(“eventTemplate”)
.时区(“Etc/UTC”)
.视图(视图=>
{
views.AgendaView(view=>view.Title(“周”);
views.MonthView(view=>view.Selected(true)、EventHeight(15)、Title(“月”);
})
.Resources(resource=>
{
resource.Add(m=>m.ResourceID)
.DataTextField(“文本”)
.DataValueField(“值”)
.BindTo(新[]{
新的{Text=“Resource 1”,Value=“Resource1”},
新建{Text=“Resource 2”,Value=“Resource2”}
});
})
.DataSource(d=>d
.Read(“GetCalenderSummary”、“Home”))
)
#如果(ResourceID=='Resource1'){#

假设星期天总是第一列,星期六是最后一列,您可以使用以下css:

.k-scheduler-monthview .k-scheduler-table td:first-child,
.k-scheduler-monthview .k-scheduler-table td:last-child {
    background-color: grey;
}

dataBound
事件中,您可以查看所有的日期,并检查它是什么样的一周

dataBound: function(e) {
    var view = this.viewName();

    if(view == 'week' || view == 'month'){
        var days = this.view().content.find("td");
        for(var i = 0; i < days.length; i++){
            var slot = this.slotByElement(days[i]);
            var date = new Date(slot.startDate);
            var isWeekend = date.getDay() == 0 || date.getDay() == 6;
            if(isWeekend){
                days[i].style.background = '#4CAF50'
            }
        }
    }
}
数据绑定:函数(e){
var view=this.viewName();
如果(视图=‘周’| |视图=‘月’){
var days=this.view().content.find(“td”);
对于(变量i=0;i
slotbylement
方法在传递Html元素时为您获取一个调度程序日。从那里您可以检查是否是周末


在周末被标记为“周”和“月”视图的地方工作。

您可以使用
daymetplate


剑道UI片段
.k-scheduler-content td{
填充:0;
}
.周末{
背景色:红色;
身高:100%;
填充物:5px;
}
$(“#调度程序”).kendoScheduler({
日期:新日期(“2013/6/6”),
观点:[
{
键入:“月”,
dayTemplate:(e)=>“”:“>”+e.date.getDate()+“”
}
],
数据源:[
{
id:1,
开始日期:新日期(“2013/6/6 08:00 AM”),
完:新日期(“2013/6/6 09:00上午”),
标题:“采访”
}
]
});

您是否尝试过以下任何解决方案?请检查已接受的答案