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
You can instantiate another view using:
var view = sap.ui.jsview("");
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", "");
}
See this for more details regarding view definition/instantiation and IDs.