В настоящее время у меня есть это php
код:
$this->addColumn('action_urls', array(
'header' => $this->__('Update LP'),
//'index' => 'action_url',
'width' => '100',
'filter' => false,
'sortable' => false,
'type' => 'action',
'actions' => array(
array(
'caption' => Mage::helper('viajemos_general')->__('Update LP'),
'field' => 'action_url',
'onclick' => "showLandingPage('".$this->getUrl('admingeneral/adminhtml_LandingPagesUploader/createUpdateHotelProductLP/', array('id_viajemos' => $this->getId() ))."')")
),
)
);
Мне нужно отправить идентификатор строки в «onclick» из сетки, но с «$ this-> getId ()» это невозможно.
Вы не можете передать идентификатор в по щелчку как в вашем примере … вы можете заменить его только в URL ключ как в этом ответ.
Однако для вас есть решение: отказаться от столбца типа ‘action’ и создать пользовательский рендерер … вы можете найти множество примеров в сети …Вот это один из них. Ваш пользовательский рендер должен выглядеть примерно так
public function render(Varien_Object $row)
{
return '<span onclick="showLandingPage(\'' . $this->getUrl('admingeneral/adminhtml_LandingPagesUploader/createUpdateHotelProductLP/', array('id_viajemos' => $row->getId())) . '\')">' . $this->__('Update LP') . '</span>';
}
Других решений пока нет …