我们正在使用magento创建一个自定义模块,并希望使用magento grid在管理面板中显示产品列表。
此网格显示一个复选框列以执行批量操作,此复选框列将产品ID作为复选框值。
但是,我们要为复选框列设置不同的列值,如产品属性集ID。因此,有任何方法可以将复选框设置值的值更改为属性集ID而不是列值上的产品ID。
请给我解决方法,以便我们可以更改复选框列的值。
答案 0 :(得分:0)
复选框显示在函数
中_prepareMassaction()
在你的网格中。看看这个功能
protected function _prepareMassaction()
{
$this->setMassactionIdField('entity_id');
下面的代码设置了id。
$this->setMassactionIdField('entity_id');
实体ID来自您从函数
获得的集合protected function _prepareCollection()
{
$collection = Mage::getResourceModel($this->_getCollectionClass());
$this->setCollection($collection);
return parent::_prepareCollection();
}
如果您可以修改此集合以获取您的属性集ID。你可以在
中使用那个id $this->setMassactionIdField('entity_id');
实现您的需求。
希望这会有所帮助。