【问题标题】:SAPUI5 Upload Collection Delete Not firing (UI5 lib 1.44)SAPUI5 上传集合删除未触发(UI5 lib 1.44)
【发布时间】:2026-01-13 02:00:01
【问题描述】:

我正在尝试从上传集合中删除图像,一旦它在后端系统中更新,但删除事件没有触发,下面是我的代码:

我已尝试关注此链接, https://github.com/SAP/openui5/issues/645

但没有解决我的问题。

查看

<UploadCollection 

    id="uploadCollection" 
    uploadUrl="/sap/opu/odata/sap/ODATA_SRV/AttachmentSet"
    items="{ path: 'Emp>/AttachmentSet', 
            filters: [{ path: 'Application', 
                        operator: 'EQ', 
                        value1: 'Test' }] }"
    uploadComplete="onAttachmentUploadComplete" 
    fileSizeExceed="onFileSizeExceed" 
    typeMissmatch="onTypeMissmatch"
    mimeType="image/jpeg,application/pdf,image/pjpeg" 
    maximumFileSize='2' 
    fileDeleted="onAttachmentDeleted" 
    change="onAttachmentChange"
    sameFilenameAllowed="false">

<UploadCollectionItem 
    contributor=""   enableDelete="true"
    documentId="{Emp>Filename}" 
    fileName="{Emp>Filename}" 
    fileSize=""
    mimeType="{Emp>MimeType}" 
    uploadedDate="" 
    url="{__metadata/media_src}" 
    enableEdit="false" 
    visibleEdit="false"/>

<headerParameters>

    <UploadCollectionParameter 
    name="x-csrf-token" 
    value="xyz"/>
</headerParameters>

<parameters/>
</UploadCollection>

控制器:

onAttachmentDeleted: function(e) {
 sap.m.MessageBox.Show("Test Alert");
}

【问题讨论】:

    标签: sapui5 jscript sap-fiori sap-web-ide


    【解决方案1】:

    您是否尝试在 UploadCollectionItem 中将“enableDelete”属性设置为 true?

    API 参考如下:

    启用/禁用删除按钮。如果该值为 true,则启用 Delete 按钮并且可以使用删除功能。如果值为false,则删除功能不可用。

    【讨论】:

    • 感谢您的回复,enableDelete 功能设置为 true,问题是控制器中未触发删除事件。这是一种已知的 sap 问题,github.com/SAP/openui5/issues/645 但找不到解决方案。
    • 嗨,在您的代码中,我看不到它。你能上传你的完整视图和控制器吗
    • 快速问题,它是否会触发任何一种文件类型或不触发。例如,如果您尝试 PDF 上传然后删除它是否有效?
    • 不,它根本没有触发。 (仅在使用 lib 1.44 时)
    • 您好,您可以复制粘贴 1.44 的确切版本吗,您可以通过编写 sap.ui.version 命令在控制台开发人员工具中检查。