Как создать пользовательские кнопки "Дублировать" для формы редактирования 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
);
1
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