SAPUI5 getBinding()返回未定义

2020-08-20 00:28发布

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

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


你好

我是一位精打细算的开发人员,但是现在我正尝试在SAPUI5中构建一个简单的应用程序,并且遇到了问题。 我认为解决方案非常简单,但我无法弄清楚。

我使用webIDE和简单的oData服务构建了应用程序,该服务为我提供了填充XML视图中sap.m.table的数据。 效果很好。

但是现在我正在尝试对表中的数据设置过滤器。 在我的控制器中,我有以下代码,第一行有效,我得到了对表的引用,但是getBinding()方法只是返回未定义的值,我不知道为什么。

预先感谢您的帮助。

问候亚历克斯

 var oTable = this.getView()。byId(" __ table0");
 var oTableBinding = oTable.getBinding(" items");
 var filter = [];  filter.push(new sap.ui.model.Filter(" ProjectNo"," EQ"," 999"));
 oTableBinding.filter([filters]);

 

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

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


你好

我是一位精打细算的开发人员,但是现在我正尝试在SAPUI5中构建一个简单的应用程序,并且遇到了问题。 我认为解决方案非常简单,但我无法弄清楚。

我使用webIDE和简单的oData服务构建了应用程序,该服务为我提供了填充XML视图中sap.m.table的数据。 效果很好。

但是现在我正在尝试对表中的数据设置过滤器。 在我的控制器中,我有以下代码,第一行有效,我得到了对表的引用,但是getBinding()方法只是返回未定义的值,我不知道为什么。

预先感谢您的帮助。

问候亚历克斯

 var oTable = this.getView()。byId(" __ table0");
 var oTableBinding = oTable.getBinding(" items");
 var filter = [];  filter.push(new sap.ui.model.Filter(" ProjectNo"," EQ"," 999"));
 oTableBinding.filter([filters]);

 
付费偷看设置
发送
6条回答
小灯塔
1楼 · 2020-08-20 01:08.采纳回答

经过进一步的阅读和尝试后,我使用了另一种方法,现在我使用的是bindAggregation方法,该方法还允许进行过滤。

感谢所有试图帮助我解决问题的人。

亲切的问候

ALex

暮风yp
2楼-- · 2020-08-20 01:00

您是否真的以这种方式定义了tableId(" __table0")? 看起来像自动生成的ID。 您能否也分享您的视图?

派大星 ヾ
3楼-- · 2020-08-20 01:03

我认为您正在尝试在加载数据之前使用 onInit 方法访问表的绑定信息。 如果是这样,请点击链接

浮生未央
4楼-- · 2020-08-20 01:04

嗨,

我也面临着同样的问题,所以我不能使用bindAggregation方法,所以请和我分享您的代码。

预先感谢您的帮助。

此致

Anshu

空代码
5楼-- · 2020-08-20 01:04

是的,这是webIDE生成的ID。 在我的XML视图中,我只是通过items ="":

绑定数据

那是我view.xml中的表定义:

Cikesha
6楼-- · 2020-08-20 01:01

请尝试向您的表控件和访问添加ID(例如:" myTable") 它。

您可以像访问它一样

 this.getView()。byId(" myTable");  

 this.byId(" myTable");  

一周热门 更多>