2012-10-25 90 views
1

我試圖設置一個參數使用<action method='setMyParam'> 然後我試圖讀取它在類塊中,但參數它沒有設置。Magento:如何使用佈局在網格塊中設置參數?

我特林讀它在塊級的_prepareLayout()方法我想這個問題是通過這種方法是錯誤選擇造成的......

任何想法?

這裏XML我的代碼(我認爲沒有錯誤)

<adminhtml_mymod_log> 
    <reference name="content"> 
     <block type="mymod/adminhtml_myblock" name="myname.index" > 
      <action method="setLogType"> 
       <params>ship</params> 
      </action> 
     </block> 
    </reference> 
</adminhtml_mymod_log> 

更新:

的問題是,set方法被調用後_prepareLayout()所以,我是對的,我應該選擇一些不同的方法來讀取參數:
- 類似AfterPrepareLayout() ...

任何建議?

回答

1

不幸的是,沒有像功能AfterPrepareLayout(). 但是,您可以使用_beforeToHtml(),它被稱爲早於_prepareСolumns()_prepareСollection()這樣的:

protected function _beforeToHtml() 
{ 
    print_r($this->getLogType());die; // display "ship" 
    return parent::_beforeToHtml(); 
} 
相關問題