2011-07-01 56 views
0

我正在使用一個帶有用戶必須輸入訂單號的表單的Magento模塊。爲此,我在窗體中包含了一個按鈕,打開一個彈出窗口,顯示訂單列表。從彈出窗口中獲取數據到Magento中的父窗口

繼承人我做了什麼 這是打開的彈出

<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> 

然後我創建一個控制器中的selectOrder行動顯示網格幾乎是類似網格的按鈕的代碼銷售/訂單(剛剛從銷售/訂單修改了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 window.opener引用在原始文檔中執行javascript。

但也許這不是一個更好的主意,而不是使用window.open彈出窗口,但某種html層。

+0

謝謝,但我有問題是如何使該行點擊,之後執行JS。最後,我終於創建了一個帶有調用js函數的鏈接的新列。 – Nithin

相關問題