在主控制器中,在选择列表中的项目时,我正在调用详细视图并绑定模型数据。
主控制器:
itemSelected: function(result)(
var app = sap.ui.getCore().byId("appId");
var list = sap.ui.getCore().byId("mainListId");
var selectedItem = list.getSelectedItem();
var selectedPath = selectedItem.oBindingContexts.MainList.sPath;
var Item = sap.ui.getCore().getModel("MainList").getProperty(selectedPath);
var endPoint = Item.Endpoint;
console.log(endPoint);
var oModel =new sap.ui.model.json.JSONModel(Item);
sap.ui.getCore().setModel(oModel,'DetailItem');
app.toDetail('idDetail','slide')
},
详情视图: 我可以在oTable中绑定模型数据。
oTable.bindRows("DetailItem>/");
1.如何将模型数据存储在变量中? (尝试过:sap.ui.core()。getModel(modelname).getData()和其他类似的东西。这给出了undefined,因为它甚至在调用Master控制器中的ItemSelected函数之前就被读取了。)
谢谢!
答案 0 :(得分:0)
您可以使用以下语句将模型设置为视图: this.getView()。setModel(oModel," modelID");