我有一个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元素不在主视图中,而是在详细视图文件中定义的。

最佳答案

我不确定我完全知道您要做什么,控件具有唯一的ID前缀的视图,您可以尝试

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

关于javascript - 在SAPUI5中访问另一个内部的 Controller ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23696692/

10-09 08:00