SAP CX HYBRIS:配置defaulttime编辑器仅展示小时选择组件
解决方法
你当前配置的com.hybris.cockpitng.editor.defaulttime编辑器默认会同时渲染日期+时间选择区域,只需要添加对应参数隐藏日期部分即可实现需求:
- 新增
includeDate配置项,值设为false,即可隐藏日历选择控件,仅保留时间选择和时区选择功能 - 如果仅需要展示小时选择选项,额外修改
timeFormat参数的取值即可,24小时制小时可配置为H,12小时制带上午/下午标识可配置为h a
调整后的完整配置如下:
<editorArea:attribute qualifier="DateCutOffTime" defaultEditor="com.hybris.cockpitng.editor.defaulttime"> <editorArea:editor-parameter> <editorArea:name>timeFormat</editorArea:name> <editorArea:value>short</editorArea:value> </editorArea:editor-parameter> <!-- 新增隐藏日期配置 --> <editorArea:editor-parameter> <editorArea:name>includeDate</editorArea:name> <editorArea:value>false</editorArea:value> </editorArea:editor-parameter> <editorArea:editor-parameter> <editorArea:name>timeZoneReadOnly</editorArea:name> <editorArea:value>false</editorArea:value> </editorArea:editor-parameter> <editorArea:editor-parameter> <editorArea:name>selectedTimeZone</editorArea:name> <editorArea:value>GMT+01:00</editorArea:value> </editorArea:editor-parameter> <editorArea:editor-parameter> <editorArea:name>displayedTimeZones</editorArea:name> <editorArea:value>GMT-12:00,GMT-11:00,GMT-10:00,GMT-09:30,GMT-09:00,GMT-08:00,GMT-07:00,GMT-06:00,GMT-05:00,GMT-04:30,GMT-04:00,GMT-03:30,GMT-03:00,GMT-02:00,GMT-01:00,GMT+00:00,GMT+01:00,GMT+02:00,GMT+03:00,GMT+03:30,GMT+04:00,GMT+04:30,GMT+05:00,GMT+05:30,GMT+05:45,GMT+06:00,GMT+06:30,GMT+07:00,GMT+08:00,GMT+08:30,GMT+08:45,GMT+09:00,GMT+09:30,GMT+10:00,GMT+10:30,GMT+11:00,GMT+12:00,GMT+12:45,GMT+13:00,GMT+14:00</editorArea:value> </editorArea:editor-parameter> </editorArea:attribute>
注意:如果
DateCutOffTime属性对应的后端类型是java.util.Date,存储时日期部分会默认填充为组件渲染时的系统日期,业务逻辑处理时仅提取时间和时区字段即可,不会影响正常使用。
内容的提问来源于stack exchange,提问作者Rodik
相关产品推荐
相关产品推荐

