0

我正在开发一个 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,它采用标准?

4

2 回答 2

0

您可以借助SchedularEvent 框架

于 2014-05-01T09:11:57.510 回答
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());
            }
        });
于 2014-09-19T16:42:02.590 回答