Skip to Content
0
Dec 10, 2019 at 12:14 PM

bindElement not working with sap.m.MessagePopover

1144 Views

I am trying to get info from ToMessages and place it into the message popover. What is wrong?

oData Source

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

Popover.fragment.xml

<core:FragmentDefinition xmlns="sap.m" xmlns:core="sap.ui.core">
<MessagePopover id="popoverNavCon">
<MessageItem title="{/results/0/Msgtx}"/>
</MessagePopover>
</core:FragmentDefinition>
Worklist.controller.js
handleMessagePopoverPress: function (oEvent) {
var oButton = oEvent.getSource();
var oContext = oButton.getBindingContext();
var sPath = oContext.getPath();
// create popover
if (!this._oPopover) {
Fragment.load({
id: "popoverNavCon",
name: "InterfaceMonitor.InterfaceMonitor.view.PopoverMessage",
controller: this
}).then(function (oPopover) {
this._oPopover = oPopover;
this.getView().addDependent(this._oPopover);
this._oPopover.bindElement(sPath + "/ToMessages/");
// this.getModel().read(sPath + '/ToMessages/results/Msgtx', {
// success: this.mySuccessHandler(sPath + '/ToMessages/results/Msgtx', ),
// error: this.myErrorHandler
// });
this._oPopover.openBy(oButton);
}.bind(this));
} else {
this._oPopover.bindElement(sPath + "/ToMessages");
this._oPopover.openBy(oButton);
}
},