2013-12-19 3 views
0

Я работаю над версией magento 1.7. У меня есть сетка в magento admin. Когда я нажимаю на определенную строку, он открывает форму и две вкладки в левой боковой панели. Когда я нажимаю на одну вкладку, она отображает сетку в правой части. Теперь я хочу, чтобы в этой сетке был выбран автоматический фильтр.Как установить фильтр в сетку администратора в magento?

Ex.-

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

В этой категории должны быть автоматически выбран фильтр и как получить текущий идентификатор строки в tabs.php в _beforeToHtml().

Я использую следующий код для вкладок

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(); 
} 

любая помощь будет оценена.

ответ

3

вы можете использовать этот код, чтобы установить значение фильтра -

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

где 3 - категория идентификатор в методе сетке в _prepareCollection().

+0

Не могли бы вы рассказать мне, как добавить это в поле «url» вкладок? $ this-> addTab ('tab_section', array ( 'label' => Mage :: helper ('lookbook') -> __ ('Images'), 'title' => Mage :: helper ('lookbook ') -> __ (' Images '), ' url '=> $ this-> getUrl (' */adminhtml_book/index ') -> setDefaultFilter (array (' category_id '=> 2)) )); –