我找不到如何让列表中的项目显示基于模型属性的图标。我希望图标根据属性“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/