sapui5 - 如何在 Controller 外检索 View

标签 sapui5

如果我使用 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/

相关文章:

javascript - 在 icontab 中加载动态内容

javascript - sapui5 从属性文件中读取键值对

odata - 由于来自 https ://services. odata.org 不支持 CORS 的服务,加载 `$metadata` 失败

javascript - 如果输入类型设置为 Number 如何使用 sapui5 设置 maxlength

screen-orientation - 用于orientationchange的openui5事件处理程序

javascript - 使用 Puppeteer/Playwright 滚动不适用于 SAPUI5 应用程序

javascript - 列表的 sapui5 条件图标

model-binding - SAPUI5 多模型绑定(bind)

javascript - 创建记录后刷新表中的数据

javascript - 使用 SAPUI5 中响应表的实时数据生成 PDF 文件