跳转到主要内容

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();

Details

该方法自版本 3.5 起可用。

注释

该方法需要启用limit插件。

注释

请注意,标记(阻塞)不会在你调用该方法后立即应用。你应当调用 updateView() 以应用标记。

Configuration object properties

配置对象可以包含以下属性:

属性

描述

start_date 用于设置限制起始日期的 Date 对象
//阻止从2027年5月3日开始创建事件,直到'end_date' 
start_date: new Date(2027, 4, 3)
end_date 用于设置限制结束日期的 Date 对象
//阻止从'start_date'直到2027年9月3日创建事件
end_date: new Date(2027, 8, 3)
days 应受限的天数
days: [0, 2, 6] // 限制星期日、星期二和星期六
days: "fullweek" // 限制整周
days: new Date(2027,6,1) // 阻止2027年7月1日
zones应限制的时间段,以分钟表示
// 两个限制区间:04:00-08:00 和 12:00-15:00
zones: [4*60,8*60,12*60,15*60]
zones: "fullday" // 限制全天
cssCSS 类名
css: "gray" // 绘制一个应用了'gray' CSS类的DIV
html将被添加到标记范围内的 HTML 内容
// 在标记范围上绘制一个带有此文本的DIV  
html: "<b>Blocked</b>"
type定义时间跨度的类型。type 为 'dhx_time_block' 时表示对时间跨度应用阻塞。使用其他任意类型(你可以指定任意值)时,事件将仅被标记
type: "dhx_time_block" //时间段将被标记并阻止  
invert_zones指定是否应对由 zones 属性设置的时间段进行反向处理(默认 false)
// 结果是两个限制区间:00:00-08:00 和 17:00-24:00
zones: [8*60, 17*60], invert_zones: true
// 结果是两个限制区间:00:00-08:00 和 17:00-24:00
zones: [0, 8*60, 17*60, 24*60], invert_zones: false
sections允许仅对特定视图中的特定项进行日期阻塞。指定的日期仅在相关视图中被阻塞
// 仅阻止Unit视图中id=5的条目日期,
// 以及Timeline视图中id为2和3的条目日期
sections: { unit: 5, timeline: [2,3]}

配置属性的可接受组合

注释

请注意,dayszones 必须一起使用,start_dateend_date 也必须成对使用来定义阻止区间。这些配对不能以其他方式混合。 例如,不能将 zonesstart_date 组合,也不能同时使用 daysstart_dateend_date

因此,有两种可接受的组合,具有特定的属性集:

属性集合

示例

  • days
  • zones
  • invert_zones
  • css
  • html
  • type
  • sections
const config = {
days: 1,
zones: [9 * 60, 15 * 60],
css: "cssClassName",
sections: {
unit: 5
}
};
  • start_date
  • end_date
  • css
  • html
  • type
  • sections
const config = {
start_date: new Date(2027, 7, 13),
end_date: new Date(2027, 7, 14),
css: "cssClassName",
sections: {
unit: 5
}
};

markTimespan()addMarkedTimespan() 对比

addMarkedTimespan

markTimespan

需要调用 updateView() 方法来为时间跨度绘制一个 DIV

自动为时间跨度绘制一个 DIV

时间跨度在整个过程中一直存在

时间跨度将在应用的任何内部更新后隐藏

返回配置的时间跨度的 ID

返回一个 DIV 或一个 DIV 数组

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.