我正在使用SAPUI5,我有一个MasterPage和一个DetailPage,在MasterPage中,我有一个List,当我在List中选择de Item时,信息将显示在DetailPage中。
在DetailPage中,我有一个PositiveAction,当我按下PositiveAction时,我需要获取DetailPage的数据,但我不知道该怎么做。
我的项目新闻代码
onPoSelect : function(oEvent) {
var oListItem = oEvent.getParameter('listItem');
var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
oRouter.navTo("DetailPanel", {
invoicePath: oListItem.getBindingContext("solped").getPath().substr(1)
});
},
我在DetailPanel中的代码
onInit: function (){
var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
oRouter.getRoute("DetailPanel").attachPatternMatched(this._onObjectMatched, this);
},
_onObjectMatched: function (oEvent) {
this.getView().bindElement({
path: "/" + oEvent.getParameter("arguments").invoicePath,
model: "solped"
});
},
“ oEvent.getParameter(“ arguments”)。invoicePath,“行
返回此。
发票(CustomerName ='Alfreds Futterkiste',Discount = 0f,OrderID = 10702,ProductID = 3,ProductName ='Aniseed Syrup',数量= 6,Salesperson ='Margaret Peacock',ShipperName ='Speedy Express',UnitPrice = 10.0000M )
我有信息,但是它是一个字符串,如何在对象中转换此字符串?或者,我还能如何访问视图中的信息?
视图的图像
我假设您已经可以在“详细信息”视图中看到详细信息的数据。您可以通过bindElement函数将数据绑定到视图,然后在要查找“ getBindingContext”函数的代码中将其取回。
在Detail控制器中创建以下功能:
// this must be connected to Button -> <Button press="onPositivePress">
onPositivePress: function(oEvent) {
var oBindingContext = this.getView().getBindingContext("solped");
// this is the path you can use to call odata service
var sPath = oBindingContext.getPath();
// this is data you are looking for
var oReqData = oBindingContext.getObject();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句