更改 UploadCollection 上传按钮文字

Change UploadCollection upload button text

我正在使用 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>

可以通过相应的 FileUploader. As it is not intended to do that, UploadCollection 操作按钮,但未提供 public 方法来访问 FileUploader 实例。但是,您可以使用标记为私有的方法 _getFilerUploader 来实现此目的。

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

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

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