无法使用sap.ui.model.Sorter类对日期字段SmartTable进行排序

2020-09-05 17:07发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


当前,我已经开发了一个UI5应用,该应用显示了SmartTable,其中的数据来自SAP API API_MANAGE_WORKFORCE_TIMESHEET。

我正在尝试通过日期字段TimeSheetDate进行操作,但是这似乎不起作用。 但是,当我尝试对任何其他字段数字或字符串进行排序时,它似乎起作用。

有人知道为什么会这样吗? 我需要为此创建一个自定义列吗?

在我的控制器中,我正在编写以下代码:

onAfterRendering:函数(){

var oSmartTable = this.getView()。byId(" table0");

var oTable = oSmartTable.getTable();

var个项= this.getView()。byId(" table0")。getTable()。getBinding(" items");

console.log(items); //eslint-disable-line no-console/

/表分组

oTable.getBinding(" items")。sort(new sap.ui.model.Sorter(" TimeSheetDate",true,true));

//oTable.getBinding(" items")。sort(new sap.ui.model.Sorter(" PersonWorkAgreementExternalID",true,true));

随附了几个突出显示该问题的屏幕截图。

有人可以帮助我解决我面临的这个问题吗?

(54.1 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


当前,我已经开发了一个UI5应用,该应用显示了SmartTable,其中的数据来自SAP API API_MANAGE_WORKFORCE_TIMESHEET。

我正在尝试通过日期字段TimeSheetDate进行操作,但是这似乎不起作用。 但是,当我尝试对任何其他字段数字或字符串进行排序时,它似乎起作用。

有人知道为什么会这样吗? 我需要为此创建一个自定义列吗?

在我的控制器中,我正在编写以下代码:

onAfterRendering:函数(){

var oSmartTable = this.getView()。byId(" table0");

var oTable = oSmartTable.getTable();

var个项= this.getView()。byId(" table0")。getTable()。getBinding(" items");

console.log(items); //eslint-disable-line no-console/

/表分组

oTable.getBinding(" items")。sort(new sap.ui.model.Sorter(" TimeSheetDate",true,true));

//oTable.getBinding(" items")。sort(new sap.ui.model.Sorter(" PersonWorkAgreementExternalID",true,true));

随附了几个突出显示该问题的屏幕截图。

有人可以帮助我解决我面临的这个问题吗?

(54.1 kB)
付费偷看设置
发送
1条回答
huskylover
1楼-- · 2020-09-05 17:34

看看这篇文章,它讨论了同一主题,并且使用smartTable时,更喜欢使用onBeforeRebindTable与过滤器和排序器进行交互

https://stackoverflow.com/questions/49823490/sapui5-apply-initial-sort-for-smarttable

"日期"属性不应成为问题;)

亲切的问候,

约瑟夫

一周热门 更多>