自定义排序器,用于同一列上的两个值

时间:2019-03-29 08:08:39

标签: javascript sapui5 sapui5-smarttable

我在sapui5表中有一列,我在其中使用两个值显示在HBox中; “日期和时间”。此外,在主要属性字段中,我定义了“日期”字段。

我为此表提供了一个个性化框,该框提供了基于“日期”字段的排序功能(因为“日期”是在前导属性中定义的,并且一个列只能有一个前导属性)。

日期排序->工作正常,符合预期。

问题,对于同一日期,我无法根据时间进行进一步排序。因此,在下图中,我应该首先获取22:01,然后再获取其他22:56数据。这没有发生。

我想知道在p13n排序中是否有什么方法可以实现多个条件?如果是,怎么办?我试图找到一些可以使用的CDS注释,但找不到。

谢谢。

enter image description here

1 个答案:

答案 0 :(得分:0)

我发现了问题。实际上,SAP后端有两种用于12点钟的日期格式。 00:00和24:00。

理想情况下,00:00表示一天开始的12点,24:00表示一天结束的12点。

但是,SAPUI5目前不支持24:00排序。 (您也不能在日期选择器中选择24:00作为时间,您最多可以选择23:59)。

enter image description here

因此,在我的情况下,排序是正确的,但由于UI5将24:00转换为00:00,所以看起来还是错了。

UI5没有提供直接的解决方案。我所做的是将时间重新格式化为formatter.js中的24:00。