I have created admin form using ui-component in backend, I have two fieldsets one(general) is containing noraml text fields another one(upload) is containing image uploder fields(small,large,extra large and medium images).It was working good for new action, But While clicking edit It fetches only the text field values from DB which is inside in general fieldset, but failed to fetch images which is inside in upload fieldset How do I overcome it . DataProvider.php
public function getData() { if (isset($ this->_loadedData)) { return $ this->_loadedData; } //Get the collection. $ items = $ this->collection->getItems(); $ slide = array(); foreach ($ items as $ item) { $ this->_loadedData[$ item->getId()]['general'] = $ item->getData(); if ($ item->getSmallImage()) { //Get the image and image url. $ slide['small_image'][0]['name'] = $ item->getSmallImage(); $ slide['small_image'][0]['url'] = $ this->getMediaUrl() . 'path' . $ item->getImage(); $ fullData = $ this->_loadedData; $ this->_loadedData[$ item->getId()]['general'] = array_merge($ fullData[$ item->getId()]['general'], $ slide); } } return $ this->_loadedData; } public function getMediaUrl() { //Get the url for the image. $ mediaUrl = $ this->_storeManager->getStore() ->getBaseUrl(\Magento\Framework\UrlInterface::URL_TYPE_MEDIA); return $ mediaUrl; }
I have done this by reffering below url Magento 2: Implement UI Fileuploader