bindElement无法与sap.m.MessagePopover一起使用

2020-08-27 03:45发布

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

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


我正在尝试从ToMessages获取信息,并将其放入消息弹出窗口。 怎么了?

oData源

https://imodataservicep2001270708trial.hanatrial .ondemand.com/im-odata-service-2.0.0/Executions?$ format = json

Popover.fragment.xml

 
 
 
 
  
 Worklist.controller.js 
 handleMessagePopoverPress:函数(oEvent){
 var oButton = oEvent.getSource();
 var oContext = oButton.getBindingContext();
 var sPath = oContext.getPath();
//创建弹出框
 如果(!this._oPopover){
 Fragment.load({
 id:" popoverNavCon",
 名称:" InterfaceMonitor.InterfaceMonitor.view.PopoverMessage",
 控制器:这个
 })。then(function(oPopover){
 this._oPopover = oPopover;
 this.getView()。addDependent(this._oPopover);
 this._oPopover.bindElement(sPath +"/img/ToMessages/");
//this.getModel()。read(sPath +'/ToMessages/results/Msgtx',{
//成功:this.mySuccessHandler(sPath +'/ToMessages/results/Msgtx',),
//错误:this.myErrorHandler
//});
 this._oPopover.openBy(oButton);
 } .bind(this));
 }其他{
 this._oPopover.bindElement(sPath +"/img/ToMessages");
 this._oPopover.openBy(oButton);
 }
 },

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

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


我正在尝试从ToMessages获取信息,并将其放入消息弹出窗口。 怎么了?

oData源

https://imodataservicep2001270708trial.hanatrial .ondemand.com/im-odata-service-2.0.0/Executions?$ format = json

Popover.fragment.xml

 
 
 
 
  
 Worklist.controller.js 
 handleMessagePopoverPress:函数(oEvent){
 var oButton = oEvent.getSource();
 var oContext = oButton.getBindingContext();
 var sPath = oContext.getPath();
//创建弹出框
 如果(!this._oPopover){
 Fragment.load({
 id:" popoverNavCon",
 名称:" InterfaceMonitor.InterfaceMonitor.view.PopoverMessage",
 控制器:这个
 })。then(function(oPopover){
 this._oPopover = oPopover;
 this.getView()。addDependent(this._oPopover);
 this._oPopover.bindElement(sPath +"/img/ToMessages/");
//this.getModel()。read(sPath +'/ToMessages/results/Msgtx',{
//成功:this.mySuccessHandler(sPath +'/ToMessages/results/Msgtx',),
//错误:this.myErrorHandler
//});
 this._oPopover.openBy(oButton);
 } .bind(this));
 }其他{
 this._oPopover.bindElement(sPath +"/img/ToMessages");
 this._oPopover.openBy(oButton);
 }
 },
付费偷看设置
发送
5条回答
小灯塔
1楼-- · 2020-08-27 04:31

假设它是odata模型,因为它将发送导航请求以获取项目详细信息,否则我怀疑json模型会做到这一点。

问题是您需要将元素绑定到

 this._oPopover.bindElement(sPath)

然后在消息弹出窗口中将项目与导航属性绑定。

 "在这里不要使用正斜杠

然后在项目中进行常规绑定,看看请求是否会进入网络标签

示例,请参见下面他们使用"列表"的地方的链接

https://sapui5 .hana.ondemand.com/#/topic/91f05e8b6f4d1014b6dd926db0e91070

如果您想直接绑定到odatamodel

南山jay
2楼-- · 2020-08-27 04:38

Cikesha
3楼-- · 2020-08-27 04:46

>

bindelement(" modelname>/entityset(keys)")

它是jsonmodel

bindelement(" modelname>/pathtotheelementinmodel")

我是小鹏鹏啊
4楼-- · 2020-08-27 04:42
< p>第一,宾德尔 并不需要spath

秒,这应该是相对路径。

  
Bunny_CDM
5楼-- · 2020-08-27 04:26

这样,它将从oData中获取所有Msgtx。

 handleMessagePopoverPress:函数(oEvent){
 var oButton = oEvent.getSource();
 var oContext = oButton.getBindingContext();
 var sPath = oContext.getPath();
 var oModel = this.getView()。getModel();
 var oModelLocal = this.getView()。getModel(" worklistView");
//创建弹出框
 如果(!this._oPopover){
 Fragment.load({
 id:" popoverNavCon",
 名称:" InterfaceMonitor.InterfaceMonitor.view.PopoverMessage",
 控制器:这个
 })。then(function(oPopover){
 this._oPopover = oPopover;
 this.getView()。addDependent(this._oPopover);
 this._oPopover.bindElement(sPath);
 this._oPopover.openBy(oButton);
 } .bind(this));
 }其他{
 this._oPopover.bindElement(sPath);
 this._oPopover.openBy(oButton);
 }
 },
 
 
 <项目>
 
 
 
  

是否可以只选择一个与单击按钮的行有关的行? 请参阅所附的屏幕截图。 预先谢谢你。

capture.png

一周热门 更多>