标记日期,并且在某些设置下,可以阻止这些日期(允许对限制的边界应用自定义样式)
config | object | 定义要标记或阻止的时间段的配置对象 |
number | 添加的时间段的ID |
//标记日期
scheduler.addMarkedTimespan({
days: 5, // 标记每个星期五
zones: "fullday", // 标记全天
css: "gray_section" // 应用的CSS类
});
scheduler.updateView();
//标记并阻止日期
scheduler.addMarkedTimespan({
days: 5,
zones: "fullday",
css: "gray_section",
type: "dhx_time_block" //这是一个固定值
});
scheduler.updateView();
此方法自版本3.5起可用。
该方法需要启用limit插件。
请注意,调用此方法后,标记(阻止)不会立即生效。您需要调用 updateView 来应用更改。
配置对象可以包含以下属性:
属性 | 描述 |
---|---|
start_date | 定义限制开始时间的Date对象 |
|
|
end_date | 定义限制结束时间的Date对象 |
|
|
days | 要限制的天数 |
|
|
zones | 要限制的时间段(以分钟为单位) |
|
|
css | 应用的CSS类名 |
|
|
html | 在标记范围内显示的HTML内容 |
|
|
type | 指定时间段类型。设置为 'dhx_time_block' 则应用阻止。其他值仅标记时间段,不阻止。 |
|
|
invert_zones | 指示是否应反转 'zones' 中设置的时间段(默认为false) |
|
|
sections | 限制阻止仅针对特定视图中的特定条目。 日期仅在指定视图中被阻止。 |
|
请注意,days 和 zones 必须一起使用,start_date 和 end_date 也必须成对使用来定义阻止区间。这些配对不能以其他方式混合。 例如,不能将 zones 与 start_date 组合,也不能同时使用 days 和 start_date 及 end_date。
因此,有两种有效的属性组合:
属性组合 | 示例 |
---|---|
|
|
|
addMarkedTimespan | markTimespan |
需要调用 updateView 来渲染时间段的DIV | 自动绘制时间段的DIV |
时间段会永久存在 | 应用内部任何更新后,时间段会立即隐藏 |
返回配置时间段的ID | 返回一个DIV元素或DIV数组 |