假设我有一个视图
如何通过不同控制器的ID来控制此视图。
我试图为视图设置ID,并试图通过sap.ui.getCore((。byid(" mainViewId"(在另一个控制器中,但它不起作用。它仅获取动态视图ID,您可以从HTML元素中找到什么。
从另一种视图中获得控件是不建议的,通常表示不良设计。如果您需要做的是在另一个视图中访问数据或根据用户输入更改控件的属性,更好的方法是将这些属性绑定到模型,然后从第二视图访问该模型。您可以通过将模型连接到核心来做到这一点,从而使其在整个应用程序中都可以访问。例如:
var oModel = new sap.ui.model.json.JSONModel();
this.getCore.setModel(oModel,"modelName");
另外,您可以在清单文件中创建此模型。