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

时间:2014-05-01 06:38:18

标签: javascript kendo-ui kendo-scheduler

我正在开发一个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排除递归,并采用标准?

2 个答案:

答案 0 :(得分:0)

您可以获得 SchedularEvent Framework

的帮助

答案 1 :(得分:0)

我不确定这是您问题的答案,但我们需要在kendoRecurrenceEditor(或kendoMobileRecurrenceEditor)中设置更改事件,以便在用户进行更改时,它会正确返回到父事件中。这是剑道支持的方向。

        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());
            }
        });