2011-07-01 7 views
0

사용자가 주문 번호를 입력해야하는 양식이있는 Magento 모듈에서 작업하고 있습니다. 그래서 여기에는 주문 목록을 표시하는 팝업 창이 열리는 양식의 버튼이 포함되어 있습니다.Magento의 팝업 창에서 상위 창으로 데이터 가져 오기

는 Heres는 내가 을 한 일이 내가 그리드와 거의 유사한 그리드를 표시 컨트롤러에 selectOrder 작업을 만든

<button type="button" class="form-button" onclick="window.open(\'' 
.Mage::helper("adminhtml")->getUrl('*/inventory_receipt/selectOrder',array() 
.'\',\'\',\'height=500,width=550\');"><span>'        
.Mage::helper('adminhtml')->__('Lookup Order') 
.'</span></button> 

그런 다음 팝업을 표시하는 버튼에 대한 코드입니다 sales/order (판매/주문에서 방금 수정 된 Grid.php).

이제 구현하려는 것은 사용자가 주문을 클릭 할 때 부모 양식에 선택한 주문 번호가 채워지고 팝업 창이 닫혀 야합니다. 이 작업을 수행하는 방법에 대한 도움이 필요합니까? 어떤 도움을 주시면 감사하겠습니다.

답변

0

여기 내가 결국 무엇을 했는가. 나는 here 이상의 단계를 수행하여 부모 창을 채우는 단추가있는 추가 열을 만들었습니다. 같은 대한 코드

public function render(Varien_Object $row) 
{ 
return '<button type="button" class="form-button" onclick="opener.document.getElementById(\'reference_id\').value='.$row->getIncrementId().'; window.close();"><span>' 
      .Mage::helper('adminhtml')->__('Select Order') 
      .'</span></button>'; 
} 
1

원본 문서에서 javascript를 실행하려면 팝업 창에서 javacript window.opener 참조를 사용할 수 있습니다.

하지만 어쩌면 window.open 팝업을 사용하지 말고 html 레이어를 사용하는 것이 좋습니다.

+0

감사합니다 아래이지만, 내가 가진 문제는 행을 클릭하고 그 후 JS를 실행하는 방법이었다. 결국 js 함수를 호출하는 링크가있는 새로운 열을 만들지 못했습니다. – Nithin

관련 문제