过滤表oData后计数

2020-09-23 20:00发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 应用过滤器后,我试图获取...

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

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


嗨,

应用过滤器后,我试图获取表中的行数。 我尝试了其他方法,包括以下方法,但没有成功:

-oTable.getBinding()。getLength()

-oTable.getItems()。getLength()

我应该得到2(在我的视图中过滤出项目,并且仅显示2行),但是我不知何故得到0 ...

这是我的代码:

//表和绑定
 var oTable = this.getView()。byId(" tableLetMessages");
 var oBinding = oTable.getBinding(" items");
            
//过滤
 var aFilter = new sap.ui.model.Filter([
         新的sap.ui.model.Filter(" C_ID_MATCH",sap.ui.model.FilterOperator.EQ,numMatch),
         新的sap.ui.model.Filter(" PLAYER",sap.ui.model.FilterOperator.EQ,IDjoueur1),
         ],真正);
            
//应用过滤器
 var oFilter = oBinding.filter(aFilter);
            
//得到计数???
 var oTableItem = oTable.getItems();
 var oTableLength = oTable.getBinding(" items")。getLength();
 console.log(oTableItem.length)
 console.log(oTableLength)

非常感谢,

Marianne

付费偷看设置
发送
4条回答
悠然的二货
1楼-- · 2020-09-23 20:22
 var oTableLength = oTable.getBinding(" items")。getLength();

 我尝试了jsonmodel,它给了我正确的结果。

 您的表直接绑定到odata模型?
Cikesha
2楼-- · 2020-09-23 20:14

嗨,Jun Wu,

感谢您的输入。 我的表直接通过oData服务绑定到odata模型。 上面的方法不起作用。

shere_lin
3楼-- · 2020-09-23 20:32

嗨玛丽安,

尝试以下代码。

var totalCount = this.getView()。byId(" YourTableId")。getItems();

this.getView()。byId(" YourTableId")。setCount(totalCount.length);

此致

Raghav Rathor

蓋茨
4楼-- · 2020-09-23 20:16

嗨Raghav,

谢谢您的回答。 尝试代码时,出现错误消息:

this.getView()。byId(" YourTableId")。setCount(totalCount.length)不是函数

一周热门 更多>