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