该库包含 Limit 扩展,允许您阻止和高亮特定日期或日期范围。
要开始使用该插件,只需在页面上启用它即可。
注意,如果您使用 Timeline 视图,'limit' 扩展应在 'timeline' 之前启用:
scheduler.plugins({
limit: true, timeline: true
});
以下是此扩展可用的配置选项:
Related sample: Current time marking
如果有人尝试在不允许的日期创建或更改事件,会触发 onLimitViolation 事件。
在调度器中设置限制有几种方法:
Related sample: Blocking dates
您可以使用以下两种方法高亮特定日期:
Related sample: Handling the pointer highlighting
要清除当前已标记或阻止的时间段,可以使用以下方法:
Related sample: Handling the pointer highlighting
当使用多种阻止方法覆盖不同范围时,阻止优先级如下(从高到低):
例如:
scheduler.addMarkedTimespan({ // 阻止 2012 年 7 月 4 日(星期三)
days: new Date(2019, 7, 4),
zones: "fullday",
type: "dhx_time_block",
css: "red_section" // 应用的 CSS 类
});
scheduler.addMarkedTimespan({ // 阻止每个周日、周一和周三
days: [0, 1, 3],
zones: "fullday",
type: "dhx_time_block",
css: "blue_section" // 应用的 CSS 类
});
// 仅为 id=2 的条目阻止每个周日和周三
scheduler.addMarkedTimespan({
days: [0,3],
zones: "fullday",
type: "dhx_time_block",
css: "gray_section", // 应用的 CSS 类
sections: { timeline: 2}
});
经过以上调用,调度器行为如下:
如果您希望无论优先级如何都显示所有标记,可以这样设置 overwrite_marked_timespans 选项:
scheduler.config.overwrite_marked_timespans_config = false;
返回顶部