如何在控制器外部检索视图

pad*_*bro 5 sapui5

如果我this.getView()在视图的控制器内部使用,我可以毫无问题地检索它。

如果我在控制器之外(例如在另一个视图的控制器中),如何检索视图?

我尝试sap.ui.core.Core().byId("<name of view>")但它返回undefined

Tim*_*ach 3

您可以使用以下方法实例化另一个视图:

\n\n
var view = sap.ui.jsview("<name of view>");\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果您使用不同的视图类型,您可以从此处选择必要的功能。

\n\n

为了避免多次实例化,你可以这样做:

\n\n
var view = sap.ui.getCore().byId("id");\n\nif (view === undefined) {\n    view = sap.ui.jsview("id", "<name of view>");\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

有关视图定义/实例化和 ID 的更多详细信息,请参阅此内容。

\n