Добавете този код към вашия 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 адрес за „Редактиране“ с идентификатора на избрания ред като част от URL адреса. Ще изглежда нещо като <frontname>/<controllername>/edit/id/<value>
, където value
се връща от инструмента за получаване getId()
.
Полето getter ще изпълни всеки от стандартните магически getters на Magento, т.е. всеки атрибут може да се получи. Така че бихте могли да имате getName
или getProductUrl
или getIsLeftHanded
, ако желаете и вашият контролер може да анализира атрибута.
След това контролерът може да извлече тази предадена стойност с помощта на Mage::app()->getRequest()->getParam('attributename');
По отношение на документация/уроци, прочетете тази статия на уебсайта на @AlanStorm, тъй като може да помогне.
HTH,
JD
person
Jonathan Day
schedule
20.04.2011