Как создать пользовательские кнопки "Дублировать" для формы редактирования Adminhtml и сохранить пользовательский модуль в Magento2.?


Как создать пользовательские кнопки "Дублировать" для формы редактирования Adminhtml сохранить пользовательский модуль в Magento2.1 и сохранить и сохранить и продолжать Функционально не изменяться.

Теперь дубликат кнопки уже создан, и onclick использует setLocation, но у меня есть от submit, поэтому, пожалуйста, есть идеи, как использовать событие кнопки в magento 2.1

        $this->buttonList->add(
            'duplicate',
            [
                'class' => 'save',
                'label' => __('Duplicate'),
                'onclick' => 'setLocation("' . $duplicateUrl . '")'
            ],
            12 // sort order
        );
Author: Ravindrasinh Zala, 2017-09-04

2 answers

Я нашел решение:

=> Добавьте эту опцию при построении

$this->_formScripts[] =  "function duplicate(url){

     jQuery(document).ready(function(){
                //var old_action = jQuery('#edit_form').attr('action');
                jQuery('#edit_form').attr('action', url);
                jQuery('#edit_form').submit();
     });  

}";

// duplicateUrl 

$duplicateUrl = $this->_urlBuilder->getUrl(
    'modulename/controller/action',
    [
        'id' => $this->getRequest()->getParam('id'),
    ]
);

//Custom Button

$this->buttonList->add(
        'duplicate',
        [
            'class' => 'save',
            'label' => __('Duplicate'),
            'onclick' => 'duplicate("' . $duplicateUrl . '")'
        ],

    );
 4
Author: Ravindrasinh Zala, 2017-10-03 12:06:54

=> Добавьте эту опцию при построении

 $this->_formScripts[] = " function duplicate(url){
           $('edit_form').submit($('edit_form').action+url);
        }";

=> Пользовательская кнопка

 $this->buttonList->add(
            'duplicate',
            [
                'class' => 'save',
                'label' => __('Duplicate'),
                'onclick' =>  'duplicate("' . $duplicateUrl . '")'
            ],
            12 // sort order
        );
 0
Author: mudit-cedcommerce, 2017-10-03 12:06:58