用例开发SlateWidgets时间

注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。

时间

时间微件类别包括以下微件:


日历微件

下表提供了关于日历微件可用属性的使用详情。

属性

属性描述类型必需更改者
areEventsAllDay一个布尔值数组,决定相应的事件是否为全天事件。全天事件将显示在视图的“全天”部分,并且仅在完全位于起始和结束时间之内的日期显示。此外,当选择全天事件时,其开始和结束时间将反映调整后的时间边界。例如:一个从“1月1日03:00”到“1月3日03:00”的全天事件将呈现为“1月1日00:00”到“1月3日00:00”。如果留空,事件将默认全天=false。json直接编辑
dateRangeEnabled为当前视图对应的日历添加日期范围作为标题。这将是当前显示的日、周或月,具体取决于视图。字符串直接编辑
defaultDate页面加载时日历默认显示的日期。如果设置为空字符串,则默认视图为“今天”,从而使范围与页面加载时的当前日期匹配。字符串用户交互
eventEnds每个事件的结束时间。json直接编辑
eventNames显示在每个事件上的名称。json直接编辑
eventSeries一个标签(字符串)数组,用于将事件分组为系列以进行样式化。如果留空,事件将使用默认样式显示。json直接编辑
eventStarts每个事件的开始时间。json直接编辑
pagingEnabled添加按钮,使当前显示的时间间隔前进和后退,以及返回当前日期的按钮。boolean直接编辑
pagingYearEnabled添加额外的按钮,使当前查看的时间范围前进或后退一年boolean直接编辑
selectedIndex日历上选定事件的索引。如果未选中事件,则为“null”number用户交互
viewDefault应用程序加载时渲染的视图类型(日、周、月)。此视图中显示的日期由“defaultDate”的值决定。默认值为“Month”视图。字符串用户交互
viewType控制是否可以通过日和周按钮访问的视图。当类型设置为“List”时,事件将按提供给微件的顺序显示为项目列表,而不是按其开始时间的顺序显示。当类型设置为“Time”时,事件将显示为跨越事件发生的小时块。显示类型对月视图没有影响。字符串直接编辑
viewSwitchingEnabled启用/禁用在日/周/月视图之间切换的按钮。默认情况下,这些按钮是启用的。boolean直接编辑

日期选择器微件

下表提供了关于日期选择器微件可用属性的使用详情。表格后面是几个例子。

属性

属性描述类型必需更改者
disabled指定用户是否可以与微件交互。默认为false。值通常是生成布尔值的模板表达式(例如“{{w1.on}}”)。boolean直接编辑
displayFormat用于在选择器的输入框中显示选择的格式。必须是有效的moment.js格式 ↗字符串直接编辑
maxDate最大可选日期,格式为字符串。如果留空,则使用默认的最大日期(本年的12月31日)。日期必须使用ISO 8601标准 ↗格式化。字符串直接编辑
minDate最小可选日期,格式为字符串。如果留空,则使用默认的最小日期(过去20年的1月1日)。日期必须使用ISO 8601标准 ↗格式化。字符串直接编辑
placeholder未选择日期时用作占位符的文本。字符串直接编辑
timeEnabled指定是否应与日期选择器一起显示时间选择器。boolean直接编辑
timePickerPrecision确定时间选择器的精度。number直接编辑
value当前选择,格式化为字符串。字符串用户交互
valueFormat“value”字段的输出字符串格式。必须是有效的moment.js格式 ↗。如果未提供或设置为null,将使用ISO 8601格式。字符串直接编辑

示例

日期选择器

Copied!
1 2 3 4 5 6 { "disabled": false, // 控件是否禁用,false表示启用 "displayFormat": "MM/DD/YYYY", // 日期显示格式为月/日/年 "timeEnabled": false, // 是否启用时间功能,false表示不启用 "value": "2014-09-10T05:00:00.000Z" // 日期时间的ISO 8601格式字符串 }

启用时间的日期选择器

Copied!
1 2 3 4 5 6 { "disabled": false, // 控制是否禁用该时间选择器,false表示启用 "timeEnabled": true, // 控制是否启用时间选择功能,true表示启用 "value": "2014-09-10 13:00", // 默认的日期和时间值 "valueFormat": "YYYY-MM-DD HH:mm" // 日期和时间的格式 }
Copied!
1 2 3 4 5 6 { "disabled": false, // 控件未禁用 "timeEnabled": false, // 时间选择功能未启用 "value": "", // 当前值为空 "valueFormat": "YYYY-MM-DD" // 值的格式为年-月-日 }

日期范围选择器微件

下表提供了日期范围选择器微件可用属性的使用详情。表格后有几个示例。

属性

属性描述类型必需更改者
disabled指定用户是否可以与微件交互。默认值为false。值通常是生成布尔值的模板表达式(例如“{{w1.on}}”)。boolean直接编辑
displayFormat用于显示日期的格式。必须是有效的moment.js格式 ↗字符串直接编辑
fromDateValue当前“起始”日期选择,格式为字符串。日期必须使用ISO 8601标准 ↗格式化。字符串用户交互
maxDate用户可以在日期选择器中选择的最大日期,格式为字符串。如果留空,则使用默认最大日期(今年的12月31日)。日期必须使用ISO 8601标准 ↗格式化。字符串直接编辑
minDate用户可以在日期选择器中选择的最小日期,格式为字符串。如果留空,则使用默认最小日期(20年前的1月1日)。日期必须使用ISO 8601标准 ↗格式化。字符串直接编辑
shortcutLabels显示快捷方式时的快捷范围名称,例如“过去3天”或“过去3个月”。如果没有提供标签,则使用默认的快捷范围和标签。字符串[]直接编辑
shortcutRanges每个快捷方式的日期范围。每个范围必须使用ISO 8601标准 ↗[from_date_string, to_date_string]格式化,例如[‘2016-05-01’, ‘2016-05-10’]或[‘2016-05-01 16:00’, ‘2016-05-01 18:00’]字符串[][]直接编辑
shortcutsEnabled确定是否显示日期范围快捷方式(例如过去3天、过去3个月等)。boolean直接编辑
toDateValue当前“结束”日期选择,格式为字符串。日期必须使用ISO 8601标准 ↗格式化。字符串用户交互
timeEnabled指定是否应与日期选择器一起显示时间选择器。boolean直接编辑
timePickerPrecision确定时间选择器的精度。number直接编辑

示例

日期范围选择器

Copied!
1 2 3 4 5 6 7 8 9 10 { "disabled": false, // 组件未禁用,可以使用 "displayFormat": "YYYY-MM-DD", // 日期显示格式为 年-月-日 "fromDateValue": "2016-09-10T05:00:00.000Z", // 起始日期值 "maxDate": "2020-01-01", // 日期选择的最大允许值 "minDate": "2000-01-01", // 日期选择的最小允许值 "shortcutsEnabled": false, // 快捷方式功能未启用 "timeEnabled": false, // 时间选择功能未启用,仅选择日期 "toDateValue": "2016-10-10T05:00:00.000Z" // 结束日期值 }

启用时间和快捷方式的日期范围选择器

Copied!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 { "disabled": false, // 是否禁用组件 "displayFormat": "YYYY-MM-DD hh:mm:sss a", // 日期时间显示格式 "fromDateValue": "2016-09-10T05:13:11.001Z", // 开始日期时间的值 "shortcutLabels": ["Q1", "Q2", "Q3", "Q4"], // 快捷标签,代表四个季度 "shortcutRanges": [ ["2015-10-01", "2015-12-31"], // Q1 对应日期范围 ["2016-01-01", "2016-03-31"], // Q2 对应日期范围 ["2016-04-01", "2016-06-30"], // Q3 对应日期范围 ["2016-07-01", "2016-09-30"] // Q4 对应日期范围 ], "shortcutsEnabled": true, // 是否启用快捷方式 "timeEnabled": true, // 是否启用时间选择 "timePickerPrecision": 0, // 时间选择的精度 "toDateValue": "2016-10-10T05:14:11.002Z" // 结束日期时间的值 }

默认值

Copied!
1 2 3 4 5 6 7 8 9 { "disabled": false, // 是否禁用日期选择器,false 表示不禁用 "displayFormat": "YYYY-MM-DD", // 日期显示格式为年-月-日 "fromDateValue": null, // 起始日期值,null 表示未设置 "shortcutsEnabled": false, // 是否启用快捷方式,false 表示不启用 "timeEnabled": false, // 是否启用时间选择,false 表示不启用 "timePickerPrecision": 0, // 时间选择精度,0 表示无时间选择 "toDateValue": null // 结束日期值,null 表示未设置 }

时间线微件

下表提供了时间线微件可用属性的使用详情。表格后面有几个示例。

属性

属性描述类型必需更改方式
cssClasses类名数组,每个类名将被添加到时间线上相应的事件中。string[]直接编辑
dates日期数组,表示要在时间线上显示的事件。将按提供的顺序显示。any[]直接编辑
details支持在相应事件标题下方显示的详细信息。string[]直接编辑
titles要在时间线上显示的事件名称/标题。string[]直接编辑

示例

时间线

Copied!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 { "cssClasses": [ "green", // 绿色 "red", // 红色 "green" // 绿色 ], "dates": "{{query1.dates}}", // 日期 "details": [ "this first event was spectacular", // 第一个事件非常精彩 null, // 空值 "the third event was alright" // 第三个事件还行 ], "titles": "{{query1.titles}}" // 标题 }
Copied!
1 2 3 4 5 6 { "cssClasses": [], // 存储CSS类名的数组 "dates": [], // 存储日期的数组 "details": [], // 存储详细信息的数组 "titles": [] // 存储标题的数组 }