更改SplitApp主视图的按钮图标

时间:2017-02-21 15:23:09

标签: sapui5

如何更改SplitApp主视图的默认按钮图标?

enter image description here

我想说我想使用这个icon而不是默认值:

if

我正在尝试使用SplitApp的setHomeIcon属性,但它没有用。

我发现这是jsbin example。在那里改变图标会很好。谢谢你的提示。

1 个答案:

答案 0 :(得分:2)

您要自定义的图标属于SplitContainer的主按钮,它是SplitApp的基础。

SplitContainer不提供用于设置masterButton图标的API。但是,您可以注册master button事件并获取该按钮。这仅适用于以下条件:

  • 您需要使用this.createId("mySplitApp")将视图ID添加到SplitApp控件ID。如果您使用XML视图,则会自动完成。
  • 您依赖按钮的命名。如果SAP决定更改名称,则无法使用。

以下事件处理程序实现将完成这项工作:

oSplitApp.attachMasterButton(function(event) {
    if (event.getParameter("show")) { 
        let button = this.byId(this.createId("mySplitApp-MasterBtn"));
        if (button) {
            button.setIcon("sap-icon://filter");
        }
    }
}, this);

可以找到示例here