Kendo Scheduler EditorTemplate-将重复日期设置为选定日期

Kendo Scheduler EditorTemplate - set recurrence date to selected date

本文关键字:日期 设置 Scheduler EditorTemplate- Kendo      更新时间:2023-09-26

我正在开发一个Kendo Scheduler,它有一个用于添加新任务的自定义EditorTemplate。现在,如果我想做一个必须递归的任务(也就是说,它应该每天、每周等重复(,作为标准,它不会将递归日期设置为选定日期,而是设置为一周的实际日期。

我已经尝试过对EditorTemplate进行注释,我可以看到它将递归日期设置为所选日期,因此作为标准,它可以正常工作。

我也尝试添加一些JavaScript来检查正确的复选框,但我无法让正常工作

模板的递归部分看起来像:

<div data-container-for="recurrenceRule" class="k-edit-field">
  @(Html.Kendo().RecurrenceEditorFor(model => model.RecurrenceRule).Messages(m => 
        SchedulerHelper.MessageLocaliztion(this, m))
       .HtmlAttributes(new { data_bind = "value:recurrenceRule" }))
</div>

你知道如何让它像标准一样工作吗?或者制作一个EditorTemplate,在那里你排除了递归性,它采用了标准?

您可以借助SchedulerEvent Framework

我不确定这是否是您问题的答案,但我们需要在kendoRecurrenceEditor(或kendoMobileRurrenceEditor(中设置更改事件,以便当用户进行更改时,它能正确返回父事件。这是Kendo Support的指示。

        recurrenceEditor.kendoRecurrenceEditor({
            start: new Date(event.start),
            value: event.recurrenceRule,
            timezone: self.scheduleConfig.timezone,
            messages: self.scheduleConfig.messages.recurrenceEditor,
            change: function () {
                event.set("recurrenceRule", this.value());
            }
        });