2014-09-05 107 views
0

我通過:添加一個母版頁:如何從SplitApp中刪除主頁面或詳細頁面?

splitApp.addMasterPage(sap.ui.xmlview(
    "clientiListMaster", 
    "apps.appClienti.master.clientiListMaster" 
)); 

好的。我的應用完美地工作!

現在我想從分裂的應用程序中刪除它..我嘗試這樣做:

splitApp.removeMasterPage("clientiListMaster"); 

但在那之後,如果我試圖通過再次添加相同的頁面:

splitApp.addMasterPage(sap.ui.xmlview(
    "clientiListMaster", 
    "apps.appClienti.master.clientiListMaster" 
)); 

我有這樣的錯誤:

2014-09-05 17:12:01 adding element with duplicate id 'clientiListMaster' -

問題是什麼......?

+0

您是否嘗試在刪除後摧毀頁面?重複的id錯誤只對我有意義,只要一個元素存在... – cschuff 2014-09-05 19:45:29

回答

1

這一部分:

sap.ui.xmlview("clientiListMaster", "apps.appClienti.master.clientiListMaster") 

被實例化視圖,並給予它的ID clientiListMaster

你做了兩次,這是UI5所抱怨的。實例化一次並存儲對其的引用(例如,在控制器中),然後在每次添加時使用該引用(對於單個實例)。

+0

如何控制視圖是否已經實例化? 我想要做的事: 如果(不istantiated clientiListMaster){ 實例化視圖 } – padibro 2014-09-08 07:07:41

+1

這是一個不同的問題給一個你問和一個我回答。爲此,您可以按照我在答案中描述的模式進行操作。示例如下:https://sapui5.hana.ondemand.com/sdk/explored.html#/sample/sap.m.sample.ViewSettingsDialog/code – qmacro 2014-09-08 08:26:30

相關問題