Как создать пользовательский вид Kendo Scheduler с мажорным месяцем? - PullRequest
0 голосов
/ 05 апреля 2019

Мне бы хотелось иметь планировщик Kendo полного года, где основным тиком является месяц, а второстепенным - половина месяца.

Я создал пользовательское представление, представляющее год, все нормальноно это представление встречает год, в котором каждый мажоритник является днем ​​из-за мажорника, который может иметь только значения минут.

это пользовательское представление:

     (function ($, undefined) {
        var kendo = window.kendo,
            ui = kendo.ui,
            SchedulerTimelineView = ui.TimelineView,
            extend = $.extend,
            NS = ".kendoTimelineYearView";

        var SchedulerTimelineYearView = SchedulerTimelineView.extend({
          nextDate: function() {
            var start = this.startDate();
            return new Date(start.getFullYear()+1, 0, 1);
          },
          previousDate: function() {
            var start = this.startDate();
            return new Date(start.getFullYear()-1, 0, 1);
          },
          calculateDateRange: function() {
            var selectedDate = this.options.date,
                start = new Date(selectedDate.getFullYear(), 0, 1),
                end = kendo.date.previousDay(new Date(selectedDate.getFullYear()+1, 0, 1)),
                dates = [];

            while (start <= end) {
              dates.push(start);
              start = kendo.date.nextDay(start);
              //start = dateAdd(start, 'month', 1);
            }
            this._render(dates);
          }
        })

        //extend UI
        extend(true, ui, {
          SchedulerTimelineYearView: SchedulerTimelineYearView
        });

      })(window.kendo.jQuery);

это свойствопосмотрите в init:

            { 
              type: "kendo.ui.SchedulerTimelineYearView", 
              title: "Year", 
              majorTick: 1440*30, // 30 days but i want exactly a month 
              minorTickCount: 2,
              columnWidth: 50
            },

Как я уже сказал, я хотел бы иметь планировщик с полным годом, где основной тик представляет месяц, а minortick представляет пол месяца (не 30 дней, норовно месяц).

Возможно ли это?

...