magento2 后台开发 Grid curd内容增删改查
继续基于我们的helloword插件,根据建立的grid, 对内容crud
一:添加内容 controller
app/code/Magento/HelloWord/Controller/Adminhtml/Manage/Save.php
namespace Magento\HelloWord\Controller\Adminhtml\Manage;
class NewAction extends \Magento\Backend\App\Action
{
public function execute()
{
$this->_forward('edit');
}
}
二:edit block 显示form app/code/Magento/HelloWord/Block/Adminhtml/Bannerslider/Edit.php
<?php
namespace Magento\HelloWord\Block\Adminhtml\Bannerslider;
/**
* CMS block edit form container
*/
class Edit extends \Magento\Backend\Block\Widget\Form\Container
{
protected function _construct()
{
$this->_objectId = 'id';
$this->_blockGroup = 'Magento_HelloWord';
$this->_controller = 'adminhtml_helloword;
parent::_construct();
$this->buttonList->update('save', 'label', __('Save Image'));
$this->buttonList->update('delete', 'label', __('Delete Image'));
$this->buttonList->add(
'saveandcontinue',
array(
'label' => __('Save and Continue Edit'),
'class' => 'save',
'data_attribute' => array(
'mage-init' => array('button' => array('event' => 'saveAndContinueEdit', 'target' => '#edit_form'))
)
),
-100
);
$this->_formScripts[] = "
function toggleEditor() {
if (tinyMCE.getInstanceById('block_content') == null) {
tinyMCE.execCommand('mceAddControl', false, 'hello_content');
} else {
tinyMCE.execCommand('mceRemoveControl', false, 'hello_content');
}
}
";
}
/**
* Get edit form container header text
*
* @return string
*/
public function getHeaderText()
{
if ($this->_coreRegistry->registry('helloword_helloword')->getId()) {
return __("Edit Item '%1'", $this->escapeHtml($this->_coreRegistry->registry('helloword_helloword')->getTitle()));
} else {
return __('New Item');
}
}
}