Javascript UI5列表项更改详细信息和活动图标

Javascript UI5列表项更改详细信息和活动图标,javascript,icons,sapui5,listitem,Javascript,Icons,Sapui5,Listitem,我想更改DetailAndActive类型列表项的“笔”图标 我已经找到了以下解决方案: 但这一次对模型中的绑定项不起作用。 因此,我还尝试创建一个自定义列表控件 sap.m.List.extend('my.List', { metadata: { properties: {}, aggregations: { items: { type: "my.StandardListItem", multiple: true,

我想更改DetailAndActive类型列表项的“笔”图标 我已经找到了以下解决方案:

但这一次对模型中的绑定项不起作用。 因此,我还尝试创建一个自定义列表控件

sap.m.List.extend('my.List', {
metadata: {
    properties: {},
    aggregations: {
        items: {
            type: "my.StandardListItem",
            multiple: true,
            singularName: "item"
        }
    }
},
renderer:  {}
});
绑定本身正在工作。但是细节图标没有改变


请参见示例中的示例,您覆盖了从SAP Framework生成的“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);