2013-12-19 2 views
0

Magento 1.7 버전을 작업 중입니다. 나는 magento admin으로 그리드를 가지고있다. 특정 행을 클릭하면 양식과 왼쪽 사이드 바에 두 개의 탭이 열립니다. 하나의 탭을 클릭하면 오른쪽에 격자가 표시됩니다. 이제이 표에서 필터를 자동으로 선택해야합니다.admin의 그리드에서 필터를 magento로 설정하는 방법은 무엇입니까?

약혼자하고 이것에서

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

어떤 도움을 다음 코드를 사용하고는 많이 주시면 감사하겠습니다.

답변

3

당신은 필터 값을 설정하려면이 코드를 사용할 수 있습니다 -

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

경우 3 - 그리드의 _prepareCollection() 메소드 카테고리의 ID입니다.

+0

'url'필드에 추가하는 방법을 알려주십시오. Mage :: helper ('lookbook') -> __ ('이미지'), 'title'=> Mage :: helper ('lookbook ') -> $ this-> getUrl ('*/adminhtml_book/index ') -> setDefaultFilter (array ('category_id '=> 2)) )); –