Magento:如何使用Layout在网格块中设置参数?

时间:2012-10-25 11:37:55

标签: magento layout

我尝试使用<action method='setMyParam'>设置参数 然后我试图在类块中读取它,但是没有设置参数。

我在块类的_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 个答案:

答案 0 :(得分:1)

不幸的是,没有像函数AfterPrepareLayout().那样的东西 但是,您可以使用_beforeToHtml(),它早于_prepareСolumns()_prepareСollection(),就像这样:

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