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

Custom sorter for two values on same column

我在 sapui5 table 中有一列,我在其中使用两个值显示在 HBox 中; "date" 和 "time"。此外,在前导 属性 字段中,我定义了 "date" 字段。

我有一个用于此 table 的个性化框,它提供了基于 "date" 字段的排序功能(因为 "date" 是在前导 属性 中定义的,并且一个列只能有单个前导 属性)。

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

问题是, 对于相同的日期,我无法根据时间进一步排序。所以在下图中,我应该先得到22:01,然后才是其他的22:56数据。这没有发生。

我想知道是否有任何方法可以在 p13n 排序中实现 多个 条件?如果是,如何?我也试图找到一些可以使用的 CDS 注释,但发现 none.

提前致谢。

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

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

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

因此,在我的情况下排序是正确的,但它似乎是错误的,因为 24:00 被 UI5 转换为 00:00。

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