最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Access one controller inside another in SAPUI5 - Stack Overflow

programmeradmin2浏览0评论

I have a SAPUI5 master detail page application. So in master page controller I need to access an element which is defined in detail view. How can I do it?

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]);
    }
})

The above code will through error because the itabBar element is not there in master view, it's defined in detail view file.

I have a SAPUI5 master detail page application. So in master page controller I need to access an element which is defined in detail view. How can I do it?

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]);
    }
})

The above code will through error because the itabBar element is not there in master view, it's defined in detail view file.

Share Improve this question edited Jan 7, 2021 at 22:46 Sandra Rossi 13.8k6 gold badges25 silver badges56 bronze badges asked May 16, 2014 at 13:42 Anshad VattapoyilAnshad Vattapoyil 23.5k19 gold badges90 silver badges134 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 4

i am not sure i exactly know what you are trying to do, controls have unique id's prefixed by the view, you could try

var iconTabBar = sap.ui.getCore().byId("vwDetails--itabBar")
发布评论

评论列表(0)

  1. 暂无评论