Как я могу использовать Magento, чтобы создать сетку параметров, устанавливаемую по клику

В настоящее время у меня есть это 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 ()» это невозможно.

0

Решение

Вы не можете передать идентификатор в по щелчку как в вашем примере … вы можете заменить его только в 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>';
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]