2015-01-16 5 views
0

그냥 keep the checkboxes of mass action checked for some items, by default 질문과 비슷하지만 기본적으로 모든 체크 박스를 선택하고 첫 번째 착륙시 기본 질량 액션을 선택하기 만하면됩니다.Magento admin grid massaction checkbox 기본 체크 & 옵션이 내가 원하는 액션으로 설정했습니다

예. 랜딩 그리드 페이지 : Screenshot

JS를 사용하여 선택해야합니까? 아니면 더 간단한 방법이 있습니까?

답변

1

그리드에 대한 기본 massaction 블록을 변경할 수 있습니다. 그리드 클래스에 추가

protected $_massactionBlockName = 'adminhtml/widget_grid_massaction'; 

을 사용자 정의 블록 (Mage_Adminhtml_Block_Widget_Grid_Massaction에서 확장해야 함)

그리고 방법 getSelectedJson을 확장합니다. 모든 아이디를 얻으려면 $ this-> getParentBlock() -> getCollection() -> getAllIds()를 사용할 수 있습니다.

가 Grid.php이 추가 :

protected $_massactionBlockName = 'yourmodule/adminhtml_index_grid_massaction'; 

그런 다음에 .../차단/Adminhtml/색인/그리드/Massaction 새 파일을 생성

+0

모든 체크 박스는 접근 방식을 선택할 수 있지만 기본 동작 (내 경우 내보내기)을 선택하는 방법은 무엇입니까? –

0

다음과 같은 제안 @SergeyGolubev 무엇을 확장 .php 다음 코드 사용 :

class YourPackage_YourModule_Block_Adminhtml_Index_Grid_Massaction extends Mage_Adminhtml_Block_Widget_Grid_Massaction 
{ 

    public function getSelectedJson() 
    { 
     $gridIds = $this->getParentBlock()->getCollection()->getAllIds(); 
     if(!empty($gridIds)) { 
      return join(",", $gridIds); 
     } 
     return ''; 
    } 

}