UI5 ListItem更改DetailAndActive图标

时间:2017-12-12 13:00:36

标签: javascript icons sapui5 listitem

我想改变"笔" DetailAndActive类型的ListItem的图标 我找到了以下解决方案:UI5 StandardListItem DetailAndActive change Icon

但这曾经不能使用模型中的绑定项。 因此,我尝试创建自定义列表控件。

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

绑定本身正在运行。但是detailIcon没有改变。

请参阅http://jsbin.com/kijisanepa/edit?js,output

上的示例

1 个答案:

答案 0 :(得分:1)

在您的例子中,您将覆盖" setDetailIcon"从SAP-Framework生成的方法。

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

所以在方法中你需要调用

using (var csvWriter = new ChoCSVWriter("sample1.csv").WithFirstLineHeader())
{
    using (var xmlReader = new ChoXmlReader("sample1.xml"))
        csvWriter.Write(xmlReader);
}

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

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

ID,tlp_EmployeeID,tlp_AllocationID,tlp_TaskID,tlp_ProjectID,tlp_ProjectName,tlp_CustomerId,tlp_CustomerName,tlp_IsBillable,tlp_ApprovedStatus,tlp_LastModifiedBy
130,3,114,239,26,LIK Template,343,Lekt Corp Inc.,1,0,AL