javascript - 列表的 sapui5 条件图标

标签 javascript sapui5

我找不到如何让列表中的项目显示基于模型属性的图标。我希望图标根据属性“answer”而有所不同。

这是我认为的代码:

createContent: function(oController){
    var self = this;

    this.oItemTemplate = new sap.m.StandardListItem({
        title : "{title}",
        icon : self.getIcon("{answer}"),
        type : sap.m.ListType.Active,
        press: [oController.onListSelect, oController]
    });

    // etc..
},


getIcon : function(answer){
    alert(answer);
    // some logic here to return the icon based on property 'answer'
}

此代码的问题在于属性“answer”未传递给方法getIcon。相反,它只是传递字符串 {answer}

最佳答案

您可以使用格式化函数:

icon : {
    parts : ["answer"],
    formatter : function(answerValue){
        return self.getIcon(answerValue);
    }
}

关于javascript - 列表的 sapui5 条件图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24914793/

相关文章:

javascript - 使用 Cordova 处理 iOS 拨号器的最佳实践

javascript - RequireJS 是否应该处理我应用程序中的所有外部 JavaScript 库?

Javascript - 如何用像素调整字体大小

javascript - 在 SAPUI5 中显示按下并保持的按钮

java - 如何使用 Apache Tomcat 在 eclipse 中测试 Fiori 应用程序?

javascript - jQuery detach() 和remove() 都不适用于附加元素

javascript - 向 D3 圈子添加标签/文本?

json - 使用模型名称将 JSON 绑定(bind)到 View (SAPUI5)

javascript - 使用 OpenUI5 或更多 SAPUI5/OpenUI5 演示应用程序的开源项目

javascript - 如何对 SAPUI5 控件的 onBeforeRendering 进行单元测试?