Magento admin grid massaction复选框默认选中&选项设置为我想要的操作

时间:2015-01-16 02:17:28

标签: magento checkbox grid default adminhtml

就像问题keep the checkboxes of mass action checked for some items, by default一样,但我只想在默认情况下选中所有复选框,并在首次登陆时选择默认的质量操作。

E.g。登陆网格页面: Screenshot

我应该只使用JS来选择它们吗?或者有一种更简单的方法?

2 个答案:

答案 0 :(得分:1)

您可以更改网格的默认massaction块。添加网格类:

protected $_massactionBlockName = 'adminhtml/widget_grid_massaction';

使用自定义块(必须从Mage_Adminhtml_Block_Widget_Grid_Massaction扩展)

并扩展方法getSelectedJson。要获得所有ID,您可以使用$ this-> getParentBlock() - > getCollection() - > getAllIds()。

答案 1 :(得分:0)

扩展@SergeyGolubev建议的内容,请执行以下操作:

在Grid.php中添加:

protected $_massactionBlockName = 'yourmodule/adminhtml_index_grid_massaction';

然后使用以下代码在... / Block / Adminhtml / Index / Grid / Massaction.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 '';
    }

}