如何在magento的admin网格中设置过滤器?

时间:2013-12-19 09:29:04

标签: magento magento-1.7 adminhtml

我正在研究magento 1.7版本。 我在magento admin中有一个网格。当我点击特定行时,它会在左侧边栏中打开一个表单和两个选项卡。 当我点击一个标签时,它在右侧显示一个网格。 现在我想在这个网格中自动选择一个过滤器。

实施例.-

http://d.pr/i/UuB4 http://d.pr/i/BN1N

在此,应在过滤器中自动选择类别,以及如何在_beforeToHtml()中的tabs.php中获取当前行ID。

我正在使用以下代码

 protected function _beforeToHtml() {

    $this->addTab('form_section', array(
        'label' => Mage::helper('test')->__('Category'),
        'title' => Mage::helper('test')->__('Category'),
        'content' => $this->getLayout()->createBlock('test/adminhtml_category_edit_tab_form')->toHtml(),
    ));

    $this->addTab('tab_section', array(
        'label' => Mage::helper('test')->__('Images'),
        'title' => Mage::helper('test')->__('Images'),
        'content' => $this->getLayout()->createBlock('test/adminhtml_book_grid')                    
                ->toHtml()
    ));


    return parent::_beforeToHtml();
}

任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:3)

您可以使用此代码设置过滤器值 -

$this->setDefaultFilter(array('category'=>3));

其中3 - 类别ID在网格的_prepareCollection()方法中。