如果我使用 this.getView()
在 View 的 Controller 内,我可以毫无问题地检索它。
如果我在 Controller 之外(例如,在另一个 View 的 Controller 中),如何检索 View ?
我试试 sap.ui.core.Core().byId("<name of view>")
但它返回 undefined
.
最佳答案
您可以使用以下方法实例化另一个 View :
var view = sap.ui.jsview("<name of view>");
如果您使用不同的 View 类型,您可以从 here 中选择必要的功能.
为了避免多次实例化,你可以这样做:
var view = sap.ui.getCore().byId("id");
if (view === undefined) {
view = sap.ui.jsview("id", "<name of view>");
}
参见 this有关 View 定义/实例化和 ID 的更多详细信息。
关于sapui5 - 如何在 Controller 外检索 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24267621/