Liên kết cho cột hành động trong lưới tùy chỉnh


8

Tôi có một lưới tùy chỉnh giống với lưới Quản lý sản phẩm trong Menu Danh mục.

Tôi cần nhận được liên kết hành động tương ứng với từng mục thực thể. Làm thế nào để làm điều đó?

Lưới tùy chỉnh của tôi được khai báo trong lớp Mynamespace_Mymodule_Block_Adminhtml_MyblockGroup_Grid_prepareColumnschức năng cho cột hành động như sau

$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',
    ));

Cho đến bây giờ, liên kết mà hành động này nhận được là '_baseUrl/adminfrontNameforMyModule/controller_action/edit/id/entity_id'.

Tôi giả sử, nếu hành động này có liên kết đến '_baseUrl/admin/catalog_product/edit/id/entity_id'thì vấn đề của tôi đã được giải quyết.

Có ai có thể giúp tôi với điều này?

Câu trả lời:


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, đã thử với câu trả lời của bạn và nó đang nhận được kết quả trước đó.
basha

xem phiên bản cập nhật ($ link)
mageUz

@Homidjonov, nó đã làm việc.
basha

1
Liên kết thực sự xấu khi đọc ... hãy thử điều này: Mage::helper('adminhtml')->getUrl('adminhtml/catalog_product/edit', array('id' => '$entity_id'));Nó hoạt động với tôi.
Shadowbob
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.