2020-08-22 21:49发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我如何自定义后台办公中的日期属性以仅在后台显示时间(hh:mm)? 使用hybris 6.1版本
嗨,
问题是:您想在哪里更改显示的日期?
您使用timeEditor吗? 如果是这样,您可以使用" shortFormat",例如:
更多详细信息: https://help.hybris.com/6.1.0/hcd/8bae231b86691014aaa7bd065bacc91c。 html
要在其他位置更改显示值,您有两个选择:
更改java.util.Date的基本配置并创建自己的LabelProvider:
cockpit-config.xml:
上下文类型=" java.util.Date" component =" base">
spring-config.xml
import com.hybris.cockpitng.labels.LabelProvider; 导入java.text.SimpleDateFormat; 导入java.util.Date; 公共类DateLabelProvider实现LabelProvider { @Override 公共字符串getLabel(最终日期对象) { 返回新的SimpleDateFormat(" MM-dd-yyyy")。format(object); } @Override 公共字符串getDescription(最终日期对象) { 返回""; } @Override 公共字符串getIconPath(最终日期对象) { 返回""; } }
第二个选项是提供您自己的DateListCellRenderer:
公共类DateListCellRenderer扩展AbstractWidgetComponentRenderer { 私有WidgetRenderingUtils widgetRenderingUtils; @Override 公共无效渲染(Listcell listcell,ListColumn configuration,Object o,DataType dataType,WidgetInstanceManager widgetInstanceManager){ 最终的字符串限定符= configuration.getQualifier(); 最终QualifierLabel标签= getWidgetRenderingUtils()。getAttributeLabel(o,dataType,qualifier); final String formattedDate =""; //用标签做某事 listcell.setLabel(formattedDate); } 公共WidgetRenderingUtils getWidgetRenderingUtils() { 返回widgetRenderingUtils; } @需要 公共无效setWidgetRenderingUtils(最终WidgetRenderingUtils widgetRenderingUtils) { this.widgetRenderingUtils = widgetRenderingUtils; } }
此致
Łukasz
我遵循了第一个选项,将日期格式设置为所有日期类型属性。 我已完成以下步骤。 ![替代文字] [1]
在extension-backoffice-config.xml文件中添加了以上代码。 之后,我创建了以下提供程序类![alt text] [2]
但是构建失败了,它无法识别LabelProvider类。 其显示以下错误。
LabelProvider无法解析为类型
如果我做错了,请纠正我。 请提供将自定义日期格式设置为所有日期类型属性的解决方案。
预先感谢!Praveen [1]:/storage/temp/12485-config-file.png [2]:/storage/temp/12486-datelableprovider.png
Hi
我编写了一个自定义单元格渲染器,以跟踪产品代码中的前导零。 但是,当我尝试在"产品"列表视图上下载CSV按钮时,它仅下载具有名称和商品目录版本的CSV。 该代码未以CSV下载。
这是预期的行为吗? 如果万一我们修改了列表视图属性,则它们不能成为CSV文件的一部分。
谢谢
塔尼玛
最多设置5个标签!
嗨,
问题是:您想在哪里更改显示的日期?
您使用timeEditor吗? 如果是这样,您可以使用" shortFormat",例如:
更多详细信息: https://help.hybris.com/6.1.0/hcd/8bae231b86691014aaa7bd065bacc91c。 html
要在其他位置更改显示值,您有两个选择:
更改java.util.Date的基本配置并创建自己的LabelProvider:
cockpit-config.xml:
spring-config.xml
第二个选项是提供您自己的DateListCellRenderer:
spring-config.xml
cockpit-config.xml:
此致
Łukasz
嗨,
我遵循了第一个选项,将日期格式设置为所有日期类型属性。 我已完成以下步骤。 ![替代文字] [1]
在extension-backoffice-config.xml文件中添加了以上代码。 之后,我创建了以下提供程序类![alt text] [2]
但是构建失败了,它无法识别LabelProvider类。 其显示以下错误。
如果我做错了,请纠正我。 请提供将自定义日期格式设置为所有日期类型属性的解决方案。
预先感谢!Praveen [1]:/storage/temp/12485-config-file.png [2]:/storage/temp/12486-datelableprovider.png
Hi
我编写了一个自定义单元格渲染器,以跟踪产品代码中的前导零。 但是,当我尝试在"产品"列表视图上下载CSV按钮时,它仅下载具有名称和商品目录版本的CSV。 该代码未以CSV下载。
这是预期的行为吗? 如果万一我们修改了列表视图属性,则它们不能成为CSV文件的一部分。
谢谢
塔尼玛
一周热门 更多>