就像问题keep the checkboxes of mass action checked for some items, by default一样,但我只想在默认情况下选中所有复选框,并在首次登陆时选择默认的质量操作。
E.g。登陆网格页面:
我应该只使用JS来选择它们吗?或者有一种更简单的方法?
答案 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 '';
}
}