自定义网格中的“操作链接”列


8

我有一个自定义网格,类似于“目录菜单”中的“管理产品”网格。

我需要获取每个实体项目的相应操作链接。我怎么做?

我的自定义网格在类中Mynamespace_Mymodule_Block_Adminhtml_MyblockGroup_Grid使用_prepareColumnsaction列的函数声明,如下所示

$this->addColumn('action',
        array(
            'header'    => Mage::helper('catalog')->__('Action'),
            'width'     => '50px',
            'type'      => 'action',
            'getter'     => 'getId',
            'actions'   => array(
                array(
                    'caption' => Mage::helper('catalog')->__('Edit'),
                    'url'     => array(
                        'base'=>'*/*/edit',
                        'params'=>array('store'=>$this->getRequest()->getParam('store'))
                    ),
                    'field'   => 'id'
                )
            ),
            'filter'    => false,
            'sortable'  => false,
            'index'     => 'stores',
    ));

到目前为止,此操作获得的链接是'_baseUrl/adminfrontNameforMyModule/controller_action/edit/id/entity_id'

我认为,如果此操作获得了指向的链接,'_baseUrl/admin/catalog_product/edit/id/entity_id'那么我的问题就可以解决。

谁能帮我这个?

Answers:


10
    //$link changed
    $link= Mage::helper('adminhtml')->getUrl('adminhtml/catalog_product/edit/') .'id/$entity_id';
    $this->addColumn('action_edit', array(
        'header'   => $this->helper('catalog')->__('Action'),
        'width'    => 15,
        'sortable' => false,
        'filter'   => false,
        'type'     => 'action',
        'actions'  => array(
            array(
                'url'     => $link,
                'caption' => $this->helper('catalog')->__('Edit'),
            ),
        )
    ));

@Homidjonov,尝试了您的答案,它本身已获得了先前的结果。
basha 2013年

查看最新版本($ link)
mageUz 2013年

@Homidjonov,它起作用了。
basha 2013年

1
阅读该链接真的很丑。尝试一下:Mage::helper('adminhtml')->getUrl('adminhtml/catalog_product/edit', array('id' => '$entity_id'));它对我有用。
Shadoweb
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.