Как скрыть заголовок времени в представлении timelineMonth в виджете Kendo UI Scheduler?

Я пытаюсь скрыть заголовок времени из виджета Kendo UI Scheduler, но до сих пор я не добился нужных мне результатов в выбранном типе представления. Мне не нужно время, потому что все мои события — это события на весь день. Следовательно, есть ли способ не показывать время, такое как 00:00, 13:00 и т. д.?

Я следил за документацией, и если я добавлю ее в свой сценарий, планировщик больше не появится. Вот скрипты:

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

            view.times.hide();
            view.timesHeader.hide();
        },

и/или

dataBound: function(e) {
            var tables = $(".k-scheduler-times .k-scheduler-table");

            //Required: remove only last table in dataBound when grouped
            tables = tables.last();

            var rows = tables.find("tr");

            rows.each(function() {
              $(this).children("th:last").hide();
            });
        },

Затем, в качестве другой альтернативы, я просто добавил эту строку скрипта в раздел представлений:

minorTickCount: 0

Однако все строки с 00:00 исчезли, что сделало мое расписание полностью устаревшим, поскольку оно стерло все ячейки, в которых отображаются события.

Кто-нибудь когда-нибудь сталкивался с такой проблемой для преодоления?


person samureira    schedule 14.07.2015    source источник


Ответы (2)


Вы можете попробовать этот css:

.k-scheduler-timelineWeekview > tbody > tr:nth-child(1) .k-scheduler-table tr:nth-child(2) {
    display: none;
}
person Tom    schedule 15.07.2015
comment
это временная шкала, но да, вы правильно поняли... спасибо. Я также нашел другую альтернативу, так что... для тех, кто может быть заинтересован в будущем, просто добавьте следующую строку скрипта в ваше свойство views: majorTimeHeaderTemplate: kendo.template() - person samureira; 15.07.2015
comment
Сам возился с этим здесь и наткнулся на этот ответ, пытаясь понять, как их скрыть. Просто для уточнения: метод, который самурейра упоминает в комментарии выше, просто оставит заголовки времени в представлении месяца временной шкалы пустыми. Ящики все еще будут там и будут пустыми (что не очень хорошо выглядит, поскольку теперь у вас просто есть случайные ящики, казалось бы, без причины, но это зависит от вашего варианта использования). Однако ответ Тома полностью скрывает их :). метод samureira намного проще, если вы не возражаете против того, чтобы оставить коробки там. - person Tyler Dahle; 07.06.2017

В моем случае проблема была устранена с помощью следующего кода:

 dataBound: function(e) {
   var view = this.view();
   view.datesHeader.find("tr:last").prev().hide();
   view.timesHeader.find("tr:last").prev().hide();
 }
person Paul Solomenchuk    schedule 26.11.2018