3

我正在使用 Magento 社区版 1.7 版。

我在管理面板中有一个网格。现在,当我单击此 URL 时,它会在左侧边栏中打开一个带有两个选项卡的表单。当我单击第二个选项卡时,它会在其右侧显示一个网格。

然后我单击该网格的一行,它会在另一个页面上打开一个表单。在这种形式中,有返回按钮。

如何将其 URL 更改为上一页?

4

4 回答 4

9

添加自定义后退按钮并删除表单容器类构造函数中的默认按钮。

$data = array(
        'label' =>  'Back',
        'onclick'   => 'setLocation(\'' . $this->getUrl('*/*/*') . '\')',
        'class'     =>  'back'
   );
$this->addButton ('my_back', $data, 0, 100,  'header'); 
...
parent::__construct();
...
$this->_removeButton('back');
于 2013-12-20T10:12:32.460 回答
6

只需要覆盖getBackUrl函数:

class [Namespace]_[Module]_Block_Adminhtml_[CustomBlock] extends Mage_Adminhtml_Block_Widget_Form_Container
{

/** code **/

public function getBackUrl()
    {
        parent::getBackUrl();
        return $this->getUrl('[New URL]');
    }

/** code **/
}

注意:在 Magento 版本中测试。1.9.1.0

于 2015-03-25T18:20:35.520 回答
1

只需覆盖默认的后退按钮:

parent::__construct();

$data = array(
        'label' =>  'Back',
        'onclick'   => 'setLocation(\'' . $this->getUrl('*/*/*') . '\')',
        'class'     =>  'back'
   );
$this->addButton ('back', $data, 0, 100,  'header'); 

注意位置parrent::__construct();

于 2014-08-18T20:12:59.697 回答
0

这是更改后退按钮网址的最简单方法。

protected function _construct()
{
    $this->_objectId = 'row_id';
    $this->_blockGroup = 'Namespace_Modulename';
    $this->_controller = 'adminhtml_grid';
    parent::_construct();
    if ($this->_isAllowedAction('Namespace_Modulename::add_row')) {
        $this->buttonList->update('save', 'label', __('Save'));
    } else {
        $this->buttonList->remove('save');
    }
    /**
     * Below line to change your back url of grid
     */
    $this->buttonList->update('back', 'onclick', 'setLocation(\'' . $this->getUrl('*/*/index') . '\')');
}
于 2019-07-02T04:17:26.277 回答