2012-12-19 6 views
2

새로운 Magento 확장 기능을 사용 중입니다. Adminhtml 양식에서 "saveAndContinueEdit"버튼을 추가하고 싶습니다.내 양식에 SaveandContinueEdit 단추를 추가하는 방법은 무엇입니까?

이 코드를 Edit.php 파일에 추가했습니다.

 $this->_addButton('saveandcontinue', array(
    'label'  => Mage::helper('adminhtml')->__('Save And Continue Edit'), 
    'onclick' => 'saveAndContinueEdit()', 
    'class'  => 'save', 
), -100); 

하지만 그것을 클릭 whene,이 자바 스크립트 오류가 있습니다

Erreur : ReferenceError: saveAndContinueEdit is not defined Fichier Source : http://X.X.X.X/magento/index.php/slider/adminhtml_config/new/key

당신이 날 도와 줄 수 있습니까?
감사합니다.

+0

어떻게 magento가 작동하는지 잘 모르겠지만 동일한 함수 호출에 대해 대문자와 소문자가있는 것을 볼 수 있습니다 : saveandcontinue' 및 saveAndContinueEdit() –

답변

13

귀하의 관리자 Block Constructor이 행을 입력하십시오.

$this->_formScripts[] = " function saveAndContinueEdit(){ 
      editForm.submit($('edit_form').action+'back/edit/'); 
     } 
    "; 

PHP에서도이 기능을 작성해야합니다. 이제 조치를 취하십시오. param으로 돌아가는 경우 referer 페이지로 리다이렉트한다는 최종 점검 만하십시오.

+0

ankur.singh가 맞아야합니다 : - - 뒤로 매개 변수 과 함께 양식을 제출하는 js 함수를 만듭니다.이 뒤로 매개 변수를 처리하고 이전 페이지로 리디렉션하도록 컨트롤러 작업을 편집합니다 (저장하고 계속하는 다른 페이지의 해당 기능을보십시오). – dagfr

+0

그래, 괜찮아, 고마워,하지만 난 ID를 얻을 수 없다 !! \t Zend_Debug :: dump ($ this-> getRequest() -> getParam ('id'));가 null이다 –

+0

새 페이지에 있다면, magento는 url을 */new로 만들지 만 edit page url은 */edit/id/1과 같습니다. submission 당신은 request 객체로부터 id를 얻을 것이다. 그러나 새로운 경우에 우리는 ID를 얻지 못하므로 (그렇게 할 수 없다) 당신이 코드를 작성해서 처리해야한다. 새 항목이 생기면 저장 한 후에 모델 객체에서 ID를 가져와야합니다. if (! $ this-> getRequest() -> getParam ('id')) {$ id = $ model-> getId(); } –

관련 문제