addMarkedTimespan 方法
addMarkedTimespan
Description
标记日期,并且在某些设置下,可以阻止这些日期(允许对限制的边界应用自定义样式)
addMarkedTimespan: (config: any) => number
Parameters
config- (required) object - 应用于标记/阻塞的时间跨度的配置对象
Returns
id- (number) - 已添加时间跨度的 ID
Example
//标记日期
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();
Related samples
Details
该方法自版本 3.5 起可用。
注释
该方法需要启用limit插件。
注释
请注意,标记(阻塞)不会在你调用该方法后立即应用。你应当调用 updateView() 以应用标记。
Configuration object properties
配置对象可以包含以下属性:
属性 | 描述 |
|---|---|
| start_date | 用于设置限制起始日期的 Date 对象 |
| |
| end_date | 用于设置限制结束日期的 Date 对象 |
| |
| days | 应受限的天数 |
| |
| zones | 应限制的时间段,以分钟表示 |
| |
| css | CSS 类名 |
| |
| html | 将被添加到标记范围内的 HTML 内容 |
| |
| type | 定义时间跨度的类型。type 为 'dhx_time_block' 时表示对时间跨度应用阻塞。使用其他任意类型(你可以指定任意值)时,事件将仅被标记 |
| |
| invert_zones | 指定是否应对由 zones 属性设置的时间段进行反向处理(默认 false) |
| |
| sections | 允许仅对特定视图中的特定项进行日期阻塞。指定的日期仅在相关视图中被阻塞 |
| |
配置属性的可接受组合
注释
请注意,days 和 zones 必须一起使用,start_date 和 end_date 也必须成对使用来定义阻止区间。这些配对不能以其他方式混合。 例如,不能将 zones 与 start_date 组合,也不能同时使用 days 和 start_date 及 end_date。
因此,有两种可接受的组合,具有特定的属性集:
属性集合 | 示例 |
|---|---|
| |
| |
markTimespan() 和 addMarkedTimespan() 对比
addMarkedTimespan | markTimespan |
需要调用 | 自动为时间跨度绘制一个 DIV |
时间跨度在整个过程中一直存在 | 时间跨度将在应用的任何内部更新后隐藏 |
返回配置的时间跨度的 ID | 返回一个 DIV 或一个 DIV 数组 |
Related API
Related Guides
Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.