view - SAPUI5 添加自定义数据到 xmlView

标签 view sapui5

我想将 javascript 生成的 View 传输到 xmlView。

效果很好,我可以将它添加到 shell 中:

var headItem = new sap.ui.unified.ShellHeadItem({
        icon: "sap-icon://upload-to-cloud",
        id: "network-icon",
        customData: [
            new sap.ui.core.CustomData({
                key: "color",
                value: "{= ${appValues>/isOnline} ? 'is-online' : 'is-offline' }",
                writeToDom: true
            })
        ]
});

我需要做什么才能将其添加到 XML View :

<u:ShellHeadItem
    id="network-icon"
    icon="sap-icon://upload-to-cloud"
    tooltip="Network status"/>

我试图将它添加到 viewController 中,但它没有更新 DOM。

onInit: function() {
    var oNetworkIcon = this.getView().byId("network-icon");

    oNetworkIcon.setModel(sap.ui.getCore().getModel("appValues"));
    oNetworkIcon.addCustomData(new sap.ui.core.CustomData({
           key: "color",
           value: "{= ${/isOnline} ? 'is-online' : 'is-offline' }",
           writeToDom: true
    }));
    //if you happen to know how to add a class
    oNetworkIcon.addStyleClass("blub"); 
},

最佳答案

试试这个:

<u:ShellHeadItem
        id="network-icon"
        icon="sap-icon://upload-to-cloud"
        tooltip="Network status">
    <u:customData>
        <core:CustomData key="color" value="{= ${/isOnline} ? 'is-online' : 'is-offline' }" writeToDom="true" />
    </u:customData>
</u:ShellHeadItem>

关于view - SAPUI5 添加自定义数据到 xmlView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44718692/

相关文章:

ruby-on-rails - rails 形式的隐藏字段

asp.net-mvc - 登录 MVC3 中的 Razor View

android - 如何在没有标签的情况下获取当前 View 寻呼机 View ?

javascript - demokit的源代码

javascript - 多个odata绑定(bind)sapui5

python - 如何在 Microsoft Access 数据库中创建查询对象?

sapui5 - 在网格中排列列表项

sapui5 - 如何在SAPUI5 Controller 中调用实用函数

sapui5 - 获取按下表行的绑定(bind)数据对象 - getBindingContext() 返回 undefined

c# - 如何在 ASP.NET MVC 的 View 中调用多个操作?