如何在Magento Grid中为复选框设置不同的列值

时间:2015-02-22 02:46:36

标签: magento

我们正在使用magento创建一个自定义模块,并希望使用magento grid在管理面板中显示产品列表。

此网格显示一个复选框列以执行批量操作,此复选框列将产品ID作为复选框值。

但是,我们要为复选框列设置不同的列值,如产品属性集ID。因此,有任何方法可以将复选框设置值的值更改为属性集ID而不是列值上的产品ID。

请给我解决方法,以便我们可以更改复选框列的值。

1 个答案:

答案 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');

实现您的需求。

希望这会有所帮助。