2013-12-20 44 views
3

我正在使用Magento社區版1.7版本。如何在magento的admin中更改網格形式的後退按鈕的url?

我在管理面板中有一個網格。 現在,當我點擊這個URL時,它會打開一個窗體,在左側邊欄中有兩個選項卡。 當我點擊第二個標籤時,它會在右側顯示一個網格。

然後我點擊這個網格的一行,它在另一個頁面上打開一個表單。 在此表單中有後退按鈕。

如何將其URL更改爲上一頁?

回答

7

添加您的自定義後退按鈕並刪除表單容器類構造函數中的默認按鈕。

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

只需覆蓋默認後退按鈕:

parent::__construct(); 

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

通知parrent::__construct();

5

的位置正好需要重寫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

+0

我認爲沒有必要調用父方法。 –

+2

這個答案不應該被接受嗎?它使用提供的特定方法來處理此問題。其他答案建議採取不必要的路徑重新創建回來。 –

相關問題