在SAPUI5中访问另一个控制器

时间:2014-05-16 13:42:36

标签: javascript sap sapui5

我有一个SAPUI5主详细信息页面应用程序。所以在母版页控制器中我需要访问在详细视图中定义的元素。我该怎么办?

jQuery.sap.require("util.Formatter");
jQuery.sap.require("util.Networkaccess");

sap.ui.controller("view.Sales.SalesOrder.SoMaster", {
    myFunc: function() {
        var iconTabBar = this.byId('itabBar'); 
        iconTabBar.setSelectedItem(iconTabBar.getItems()[1]);
    }
})

上面的代码会出错,因为主视图中没有itabBar元素,它在详细视图文件中定义。

1 个答案:

答案 0 :(得分:3)

我不确定我到底知道你要做什么,控件有独特的id,以视图为前缀,你可以试试

var iconTabBar = sap.ui.getCore().byId("vwDetails--itabBar")