同一列上两个值的自定义排序器
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。
我在 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。