主 - 详细信息视图 - SAPUI5:将参数从主控制器传递到详细信息控制器

时间:2017-06-01 17:02:48

标签: data-binding sapui5

在主控制器中,在选择列表中的项目时,我正在调用详细视图并绑定模型数据。

主控制器:

 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函数之前就被读取了。)

  1. 如何在 调用itemSelected函数后将模型数据绑定/获取到详细控制器
  2. 谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用以下语句将模型设置为视图: this.getView()。setModel(oModel," modelID");