Добавьте этот код в свой Grid.php:
$this->addColumn('action',
array(
'header' => Mage::helper('yourmodulename')->__('Action'),
'width' => '100',
'type' => 'action',
'getter' => 'getId',
'actions' => array(
array(
'caption' => Mage::helper('yourmodulename')->__('Edit'),
'url' => array('base'=> '*/*/edit'),
'field' => 'id'
)
),
'filter' => false,
'sortable' => false,
'index' => 'stores',
'is_system' => true,
));
, который создаст URL «Edit» с идентификатором выбранной строки в качестве части URL.Это будет выглядеть примерно так: <frontname>/<controllername>/edit/id/<value>
, где value
возвращается получателем getId()
.
Поле getter будет выполнять любой из стандартных магических getter Magento, т. Е. Любой атрибут является gettable.Таким образом, вы можете иметь getName
или getProductUrl
или getIsLeftHanded
, если хотите, и ваш контроллер может проанализировать атрибут.
Затем контроллер может извлечь это переданное значение, используя Mage::app()->getRequest()->getParam('attributename');
С точки зрения документации / учебных пособий прочитайте эту статью на веб-сайте @AlanStorm какэто может помочь.
HTH,
JD