1

Then を使用してパラメーターを設定しようとして<action method='setMyParam'> いますが、クラス ブロックで It を読み取ろうとしていますが、パラメーターが設定されていません。

ブロッククラスのメソッドで読んでいますが_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()...

なにか提案を ?

4

1 に答える 1

1

残念ながら、関数のようなものはありませんAfterPrepareLayout(). 。ただし、を使用することはできます。これは、次のよう_beforeToHtml()に以前に呼び出され_prepareСolumns()ます。_prepareСollection()

protected function _beforeToHtml()
{
    print_r($this->getLogType());die; // display "ship"
    return parent::_beforeToHtml();
}
于 2012-10-25T12:18:18.260 に答える