Изменить текст кнопки загрузки UploadCollection - PullRequest
0 голосов
/ 17 июня 2019

Я использую 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 Ответ

1 голос
/ 17 июня 2019

Можно манипулировать кнопкой через соответствующий FileUploader . Поскольку это не предназначено для этого, UploadCollection не предоставляет открытый метод для доступа к экземпляру FileUploader. Однако для этого можно использовать метод _getFilerUploader, помеченный как закрытый.

Чтобы отобразить текст кнопки загрузки, просто добавьте следующую строку в ваши контроллеры onInit метод:

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

Для манипулирования текстом кнопки вы можете использовать метод setButtonText.

...