Ячейка заголовка даты отображается на панели инструментов вверху; то, о чем вы говорите, - это ячейки заголовка времени.
Я не думаю, что есть вариант конфигурации - вы можете попробовать использовать majorTimeHeaderTemplate
следующим образом:
window.colors = ["lightblue", "lightgreen", "lightgrey"];
var template = "<div style='height:100%; width: 100%; background-color: " +
"# var color = window.colors[Math.floor(date.getHours() / 8)]; # " +
"#= color #;'><strong>#=kendo.toString(date, 'hh:mm')#</strong></div>";
$("#scheduler").kendoScheduler({
date: new Date("2013/6/6"),
majorTimeHeaderTemplate: kendo.template(template),
dataSource: [{
id: 1,
start: new Date("2013/6/6 08:00 AM"),
end: new Date("2013/6/6 09:00 AM"),
title: "Interview"
}]
});
(демонстрация)
К сожалению, вы не можете изменить стиль контейнера с помощью шаблона, поэтому, если вам не нравятся пробелы, вам придется изменить исходный код в kendo.ui.DayView.fn._layout
; Я только вставляю сюда соответствующий отрывок — идея состоит в том, чтобы добавить еще один класс в строку в зависимости от часа:
this._forTimeRange(this.startTime(), this.endTime(), function (date, majorTick, middleRow, lastSlotRow) {
var template = majorTick ? that.majorTimeHeaderTemplate : that.minorTimeHeaderTemplate;
var colorClass = window.colors[Math.floor(date.getHours() / 8)];
var row = {
text: template({
date: date
}),
className: lastSlotRow ? "k-slot-cell" : ""
};
row.className += colorClass; // we can then style the row using this selector
rows.push(row);
});
(демонстрация)
Вы можете использовать аналогичный подход для других типов представлений.
person
Lars Höppner
schedule
28.01.2014