Kendo 调度程序自定义视图在选择时未获得正确 class
Kendo scheduler custom view doesn't get the right class when selected
我目前正在开发 kendo 调度程序。
我的客户要求我实现一个 3 天的视图,我成功地做到了,但是有一个问题:自定义视图在被选中时没有得到 "k-state-selected" class,这意味着它不能完全程式化。
我没找到为什么会这样:我发现 none 创建自定义时间视图的示例中提到了任何关于定义 class 视图在选择时采用的内容,此外,它确实在悬停时得到 "k-state-hover" class。奇怪。
这是(我认为)相关的 JS:
var ThreeDayView = kendo.ui.MultiDayView.extend({
nextDate: function () {
return kendo.date.nextDay(this.startDate());
},
options: {
selectedDateFormat: "{0:D} - {1:D}"
},
name: "ThreeDayView",
calculateDateRange: function () {
//create a range of dates to be shown within the view
var start = this.options.date,
idx, length,
dates = [];
for (idx = 0, length = 3; idx < length; idx++) {
dates.push(start);
start = kendo.date.nextDay(start);
}
this._render(dates);
}
});
$("#scheduler").kendoScheduler({
date: new Date(), // The current date of the scheduler
showWorkHours: true,
height: 600,
views: [
"week",
{ type: ThreeDayView, title: "3 Jours", selected: false },
"day"
],
editable:
{
resize: true,
move: true,
template: $("#templateEdition").html()
},
dataSource: finalSource,
add: onAdd,
edit: onUpdate,
remove: onDelete,
save: onSaving
})
});
有人知道为什么会这样吗?
谢谢!
类型或视图应为字符串 - 自定义视图的名称 - "ThreeDayView"(而不是 ThreeDayView)在本例中。
我目前正在开发 kendo 调度程序。 我的客户要求我实现一个 3 天的视图,我成功地做到了,但是有一个问题:自定义视图在被选中时没有得到 "k-state-selected" class,这意味着它不能完全程式化。
我没找到为什么会这样:我发现 none 创建自定义时间视图的示例中提到了任何关于定义 class 视图在选择时采用的内容,此外,它确实在悬停时得到 "k-state-hover" class。奇怪。
这是(我认为)相关的 JS:
var ThreeDayView = kendo.ui.MultiDayView.extend({
nextDate: function () {
return kendo.date.nextDay(this.startDate());
},
options: {
selectedDateFormat: "{0:D} - {1:D}"
},
name: "ThreeDayView",
calculateDateRange: function () {
//create a range of dates to be shown within the view
var start = this.options.date,
idx, length,
dates = [];
for (idx = 0, length = 3; idx < length; idx++) {
dates.push(start);
start = kendo.date.nextDay(start);
}
this._render(dates);
}
});
$("#scheduler").kendoScheduler({
date: new Date(), // The current date of the scheduler
showWorkHours: true,
height: 600,
views: [
"week",
{ type: ThreeDayView, title: "3 Jours", selected: false },
"day"
],
editable:
{
resize: true,
move: true,
template: $("#templateEdition").html()
},
dataSource: finalSource,
add: onAdd,
edit: onUpdate,
remove: onDelete,
save: onSaving
})
});
有人知道为什么会这样吗? 谢谢!
类型或视图应为字符串 - 自定义视图的名称 - "ThreeDayView"(而不是 ThreeDayView)在本例中。