Member 13720204 Ответов: 1

Можно ли получить/установить атрибуты собственного HTML-элемента (например, Input) в openui5 controller.js-что?


Я хочу получить значение пути к файлу входного элемента (типа файла) в контроллере openui5. Я могу использовать собственный html-контроллер в xml-представлении, но борюсь с "управлением" ими.

Что я уже пробовал:

Успешно вставлен собственный html-элемент в представление openui5. Он работает с точки зрения выбора файлов и даже открытия камеры для съемки. Теперь я пытаюсь прочитать файл, выбранный элементом ввода в контроллере js, но он, похоже, не работает. Я могу извлечь объект с помощью var imageInput = this.getView().byId("imageInputId"); ... Это возвращает объект типа XMLView, но я не могу получить его атрибуты, например imageInput.файлы[0]. Это неопределенно.

F-ES Sitecore

Вы не сможете получить путь к файлу по соображениям безопасности. Если вы хотите прочитать файл, вам нужно будет использовать файловый API html5. Google "html5 file api" для примеров.

1 Ответов

Рейтинг:
0

Muralikrishna8811

Привет,


Можете ли вы попробовать, как показано ниже, я еще не тестировал этот код, это просто способ сделать.


<u:FileUploader

id="fileUploader"

name="myFileUpload"

uploadUrl="upload/"

tooltip="Upload your file to the local server"

uploadComplete="handleUploadComplete"

change="handleValueChange"

...


Controller.extend('FileUploaderComplez.Controller', {
   handleValueChange: function(oEvent){
          //oEvent is fileupload events can have fileContent
   }
}