1

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

1 回答 1

2

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

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

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

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

于 2019-06-17T11:55:08.327 回答