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上午”),
标题:“采访”
}
]
});
您是否尝试过以下任何解决方案?请检查已接受的答案