2017-06-01 130 views
-1

在主控制器中,在列表中選擇項目時,我調用細節視圖並綁定模型數據。主 - 細節視圖 - 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())和其他類似的。這會給出未定義,因爲它甚至在主控制器中的ItemSelected函數被調用之前被讀取。)

  1. 如何將模型數據綁定/獲取到細節控制器 itemSelected函數被調用?

謝謝!

+0

https://sapui5.netweaver.ondemand.com/explored.html#/entity/sap.m.SplitContainer/methods 'toDetail('idDetail','slide',{someData:'foo'})' –

+0

我強烈建議您使用教程**漫遊**和**導航和路由**:https://openui5beta.hana.ondemand.com/#docs/guide/8b49fc198bf04b2d9800fc37fecbb218.html好像您缺少核心概念 – Marc

回答

0

您可以通過使用以下語句將模型設置爲視圖: this.getView()。setModel(oModel,「modelID」);