javascript - UI5 ListItem更改DetailAndActive Icon

标签 javascript icons sapui5 listitem

我想更改 DetailAndActive 类型的 ListItem 的“笔”图标 我已经找到了以下解决方案:UI5 StandardListItem DetailAndActive change Icon

但这一次不适用于绑定(bind)模型中的项目。 因此,我尝试创建一个自定义列表控件。

sap.m.List.extend('my.List', {
metadata: {
    properties: {},
    aggregations: {
        items: {
            type: "my.StandardListItem",
            multiple: true,
            singularName: "item"
        }
    }
},
renderer:  {}
});

绑定(bind)本身正在工作。但详细图标不会改变。

查看示例 http://jsbin.com/kijisanepa/edit?js,output

最佳答案

在您的示例中,您覆盖了从 SAP 框架生成的“setDetailIcon”方法。

setDetailIcon: function(icon) {         
   console.log(icon)        
   this.DetailIconURI = sap.ui.core.IconPool.getIconURI(icon);  
},

所以在你需要调用的方法中

this.setProperty("detailIcon", icon);

这会设置您的属性的值并触发重新渲染。

如果您不想重新呈现 listItem,请使用

this.setProperty("detailIcon", icon, true);

关于javascript - UI5 ListItem更改DetailAndActive Icon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47773307/

相关文章:

c# - 在 WPF 中使用图像和图标

webpack - 稍微修改 resourceRegExp 时 NormalModuleReplacementPlugin 不起作用

xml - 在XML中设置Fragment的 Controller

javascript - 卡住 sap.ui.table 中的列

data-binding - 自定义控件的 SAPUI5/OpenUI5 数据绑定(bind)

javascript - Javascript 不会立即更改 span 的文本

javascript - 在 js 操作后定位最后一个可见的 div?

google-chrome-extension - Chrome Extension开发过程中图标的几个问题

javascript - 使用javascript正则表达式提取字符串

javascript - 从 javascript 中删除 HTML 5 localStorage 数据