我正在使用 Magento 社区版 1.7 版。
我在管理面板中有一个网格。现在,当我单击此 URL 时,它会在左侧边栏中打开一个带有两个选项卡的表单。当我单击第二个选项卡时,它会在其右侧显示一个网格。
然后我单击该网格的一行,它会在另一个页面上打开一个表单。在这种形式中,有返回按钮。
如何将其 URL 更改为上一页?
我正在使用 Magento 社区版 1.7 版。
我在管理面板中有一个网格。现在,当我单击此 URL 时,它会在左侧边栏中打开一个带有两个选项卡的表单。当我单击第二个选项卡时,它会在其右侧显示一个网格。
然后我单击该网格的一行,它会在另一个页面上打开一个表单。在这种形式中,有返回按钮。
如何将其 URL 更改为上一页?
添加自定义后退按钮并删除表单容器类构造函数中的默认按钮。
$data = array(
'label' => 'Back',
'onclick' => 'setLocation(\'' . $this->getUrl('*/*/*') . '\')',
'class' => 'back'
);
$this->addButton ('my_back', $data, 0, 100, 'header');
...
parent::__construct();
...
$this->_removeButton('back');
只需要覆盖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
只需覆盖默认的后退按钮:
parent::__construct();
$data = array(
'label' => 'Back',
'onclick' => 'setLocation(\'' . $this->getUrl('*/*/*') . '\')',
'class' => 'back'
);
$this->addButton ('back', $data, 0, 100, 'header');
注意位置parrent::__construct();
这是更改后退按钮网址的最简单方法。
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') . '\')');
}