我正在使用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>
答案 0 :(得分:1)
可以通过相应的FileUploader来操纵按钮。由于不打算这样做,UploadCollection没有提供访问FileUploader实例的公共方法。但是,可以使用标记为私有的方法_getFilerUploader
来实现此目的。
要显示上传按钮的文本,只需将以下行添加到控制器的onInit
方法中:
this.byId('uploadCollection')._getFileUploader().setIconOnly(false)
要操作按钮文本,可以使用方法setButtonText
。