如何为_addButton定义目标?

Chr*_*nau 1 magento

如何为_addButton定义目标?以下是我正在使用的代码.我阅读了位于此处的Magento文档,但他们没有此信息:http://docs.magentocommerce.com/Mage_Adminhtml/Mage_Adminhtml_Block_Widget_Container.html#method_addButton

 $this->_addButton('rebuild_files', array(
    'label'     => Mage::helper('core')->__('Rebuild Special Cache'),
    'onclick'   => 'setLocation(\'http://mysite.com/page/\')',
    'class'     => 'rebuild',
)); 
Run Code Online (Sandbox Code Playgroud)

clo*_*eek 5

设置目标是不可能的,因为容器的按钮不在表单内部,并且表单的目标会产生影响.此外,该按钮不会触发任何形式,但使用javascript来指导浏览器(因此setLocation位).Magento admin为你想要的东西提供了一个便利功能popWin,它是速记,Window.open因此第二个参数是目标窗口名称.

$this->addButton('rebuild_files', array(
    'label'     => Mage::helper('core')->__('Rebuild Special Cache'),
    'onclick'   => 'popWin("http://mysite.com/page/", "_blank")',
    'class'     => 'rebuild',
));
Run Code Online (Sandbox Code Playgroud)

PS._addButton是一种受保护的方法.addButton如果另一个开发人员应该尝试改变它的行为,最好使用public .