更改UploadCollection上传按钮文本

时间:2019-06-17 11:32:10

标签: javascript sapui5 ui5-library

我正在使用UploadCollection。右上角有一个标准的加号按钮,用户可以在其中上载新文件。我想向此按钮添加文本“添加新项”。

标准API文档未提及此按钮。 Fiori准则指出不建议这样做,但我的用户仍想显示它。

有什么办法可以做到这一点?

该控件的用法如下:

<UploadCollection id="uploadCollection" multiple="true"
                class="sapUiNoMargin"
                noDataText="{i18n>noDataText}"
                noDataDescription="{i18n>noDataDescription}"
                items="{
                  path: 'app>/attachments',
                  templateShareable : false
                }"
                change="onChangeUploadCollection"
                beforeUploadStarts="onBeforeUploadStarts"
                fileDeleted="onPressFileDelete"
                uploadUrl="/sap/opu/odata/xxx"
                fileType="{app>/filetypes}"
                uploadComplete="onUploadComplete"
                typeMissmatch="onTypeMissmatch"
            >   
</UploadCollection>

1 个答案:

答案 0 :(得分:1)

可以通过相应的FileUploader来操纵按钮。由于不打算这样做,UploadCollection没有提供访问FileUploader实例的公共方法。但是,可以使用标记为私有的方法_getFilerUploader来实现此目的。

要显示上传按钮的文本,只需将以下行添加到控制器的onInit方法中:

this.byId('uploadCollection')._getFileUploader().setIconOnly(false)

要操作按钮文本,可以使用方法setButtonText