2013-12-20 1 views
3

Magento 커뮤니티 에디션 1.7 버전을 사용 중입니다.magento의 admin에서 그리드 폼의 뒤로 버튼의 URL을 변경하는 방법은 무엇입니까?

관리자 패널에 그리드가 있습니다. 이제이 URL을 클릭하면 왼쪽 사이드 바에 두 개의 탭이있는 양식이 열립니다. 두 번째 탭을 클릭하면 오른쪽에 격자가 표시됩니다.

다음이 표의 행을 클릭하면 다른 페이지의 양식이 열립니다. 이 양식에는 뒤로 버튼이 있습니다.

어떻게 URL을 이전 페이지로 변경할 수 있습니까?

답변

7

사용자 지정 뒤로 단추를 추가하고 양식 컨테이너 클래스 생성자에서 기본 단추를 제거하십시오.

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 **/ 
} 

참고 : parrent::__construct();

1

은 단순히 기본 뒤로 버튼을 오버라이드 (override) . 1.9.1.0

5

의 위치가 그냥 getBackUrl 함수를 재정의 할 필요가

parent::__construct(); 

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

주의 사항 : 버전 젠토에서 테스트

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

부모 메소드를 호출 할 필요가 없다고 생각합니다. –

+2

이 대답이 받아 들여지지 않아야합니까? 이 문제를 처리하기 위해 제공된 특정 방법을 사용합니다. 다른 답변은 등을 다시 만드는 데 불필요한 경로를 취하는 것이 좋습니다. –

관련 문제