点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我正在尝试从ToMessages获取信息,并将其放入消息弹出窗口。 怎么了?
oData源
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); } },
假设它是odata模型,因为它将发送导航请求以获取项目详细信息,否则我怀疑json模型会做到这一点。
问题是您需要将元素绑定到
然后在消息弹出窗口中将项目与导航属性绑定。
然后在项目中进行常规绑定,看看请求是否会进入网络标签
示例,请参见下面他们使用"列表"的地方的链接
https://sapui5 .hana.ondemand.com/#/topic/91f05e8b6f4d1014b6dd926db0e91070
如果您想直接绑定到odatamodel
bindelement(" modelname>/entityset(keys)")
它是jsonmodel
bindelement(" modelname>/pathtotheelementinmodel")
秒,这应该是相对路径。
这样,它将从oData中获取所有Msgtx。
是否可以只选择一个与单击按钮的行有关的行? 请参阅所附的屏幕截图。 预先谢谢你。
capture.png
一周热门 更多>