How to retrieve View outside the controller - Openui5

前端 未结 3 857
甜味超标
甜味超标 2021-01-06 05:11

If I use this.getView() inside the controller of a view I can retrieve it without problems. How can I retrieve the view if I am outside the controller (e. g. in

相关标签:
3条回答
  • 2021-01-06 05:18

    When I create a view i set a id

    var theView=sap.ui.xmlview("OperationDetail, "<name of view>");
    

    then i retrieve it by id

    var theView = sap.ui.core.Core().byId("OperationDetail");
    var myPage=theView.byId("pageOperation");
    
    0 讨论(0)
  • 2021-01-06 05:20
    varRequired = sap.ui.getCore().byId("<name of view>");
    

    this keyword refers to only the particular controller where as sap.ui.getCore() refers to the project views.

    0 讨论(0)
  • 2021-01-06 05:24

    You can instantiate another view using:

    var view = sap.ui.jsview("<name of view>");
    

    If you´re using different view types you can choose the necessary function from here.

    To avoid multiple instantiation you could do something like this:

    var view = sap.ui.getCore().byId("id");
    
    if (view === undefined) {
        view = sap.ui.jsview("id", "<name of view>");
    }
    

    See this for more details regarding view definition/instantiation and IDs.

    0 讨论(0)
提交回复
热议问题