Как расширить представление расписания планировщика, добавив в него дополнительный столбец

Я использую Kendo Scheduler control. По умолчанию отображается "Дата","Время" и "Событие" в представлении "Повестка дня". Как расширить вид повестки дня планировщика, добавив в него дополнительный столбец, как показано на прикрепленном изображении?

Я попробовал шаблоны, как показано ниже.

     <script id="event-template" type="text/x-kendo-template">
     <button class="edit-event" data-uid="#=uid#">Custom Column</button>
     <div>Notes: #: notes#</div>

     </div>
     </script>

и в инициализации кендо, я добавил ниже код

      views: [
      {
        type: "agenda",
        eventTemplate: $("#event-template").html()
      },
     ],

Но это не сделать как ожидалось:(

Я попробовал ниже ссылку URL форума Кендо, но она не перенаправила меня на какое-либо решение.

3 ответа

Решение

Чтобы добавить пользовательское представление, какие текущие существующие day, week, month, agenda & timeline, вы должны сделать расширенный класс, который простирается от kendo.ui Класс в качестве примера библиотеки кода Kendo UI дал нам.

Я призываю вас следовать этому примеру, чтобы он работал правильно для edit, remove а также recurrence События. Поэтому вы должны посмотреть на это, но если у вас есть планировщик, который отображает только события с простотой и просто хочет добавить пользовательский столбец в существующее представление, вы можете увидеть мой пример здесь.

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

Scheduler Custom View Code Library - рекомендуемое решение

Альтернатива пользовательского столбца планировщика

Надеюсь, что это поможет..

Очевидно, что это не поддерживается кендо, команда кендо говорит:

Добавление дополнительных столбцов в представление "Повестка дня" не поддерживается сразу после установки, и для этого потребуется специальное решение, которое выходит за рамки нашей службы поддержки.

Но вы можете расширить виджет планировщика, как упомянуто в сообщении на форуме, также есть 2 примера расширения виджета.

      schedulerHeader.append("<th>Rating</th>"); 
      schedulerHeader.append("<th>Time</th>"); 

Хм, у комментария выше не было форматирования, поэтому я выложу выше снова. Это помогает, но я думаю, что мне нужно переписать весь шаблон.

Пример, который Telerik продолжает приводить для пользовательского представления, в порядке, но очень прост. Он только делает DataHeaderTemplate и шаблон события, он не добавляет столбцы.

Я ищу столбец после каждого дня, чтобы добавить дополнительные визуальные линии для отображения статуса. Похоже, мне нужно переписать шаблоны столбцов и заголовков. Я не вижу хороших примеров этого

Другие вопросы по тегам