标记日期,并且在某些设置下,可以阻止这些日期(允许对限制的边界应用自定义样式)
| 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数组 |