Magento 2: снимите флажок удалить изображение из формы редактирования администратора


Я добавил поле загрузки изображения в форму редактирования модулей, используя -

$fieldset->addField(
    'image',
    'image',
    [
        'name' => 'image',
        'label' => __('Image'),
        'id' => 'image',
        'title' => __('Image'),
        'class' => 'required-entry',
        'required' => true,
    ]
);

При редактировании строки отображается флажок для удаления изображения, у меня есть только одно поле для загрузки изображения, и это также необходимо. Поэтому я хочу снять этот флажок. Как я могу снять этот флажок?

Author: Piyush, 2017-06-08

1 answers

Как предложил @Manashvi, я попытался решить эту проблему так, как это было сделано в Magento 1.x, и это сработало. Я создал пользовательский рендерер для изображения. и создал класс в моем модуле [Namespace]_[Module]_Block_Adminhtml_Helper_Image_Required с этим содержанием

class Required extends \Magento\Framework\Data\Form\Element\Image
{
    protected function _getDeleteCheckbox()
    {
        return '';
    }
}

Затем в моем блоке формы, прямо над полем, добавлены следующие строки

$fieldset->addType('required_image', 'Namespace\Module\Block\Adminhtml\Helper\Image\Required');

И определенное поле следующим образом:

$fieldset->addField(
    'image',
    'required_image',               [
    'name' => 'image',
    'label' => __('Image'),
    'id' => 'image',
    'title' => __('Image'),
    'class' => 'required-entry',
    'required' => true,
    ]
);
 0
Author: Piyush, 2017-06-22 08:32:44