我们如何在SAP UI5中获取其自身控制器之外的视图对象?以及如何在sap ui5中访问其控制器外部的视图控件?

时间:2019-05-25 05:38:25

标签: sapui5 sap-fiori

假设我有一个视图

如何从其他控制器通过ID控制此视图。

我尝试为该视图设置ID,并尝试通过以下方式访问该视图 sap.ui.getCore()。byId(“ mainViewID”)在另一个控制器中,但没有起作用。 您只需从HTML元素中找到动态视图ID。

1 个答案:

答案 0 :(得分:0)

不建议从另一个视图获取控件,通常表示设计不好。 如果您需要做的是访问另一个视图中的数据或基于用户输入更改控件的属性,则更好的方法是将这些属性绑定到模型,然后从第二个视图访问该模型。 您可以通过将模型附加到核心上来实现,从而可以在整个应用程序中访问它。例如:

var oModel = new sap.ui.model.json.JSONModel();
this.getCore.setModel(oModel,"modelName");

或者,您可以在清单文件中创建此模型。