получить URL-адрес admin/sales_order/view/order_id в столбце действия Grid

Я создал сетку в новом модуле. и он содержит столбец действий. URL-адрес действия не подходит <Сильный> админ/sales_order/просмотр/order_id это показывает <Сильный>/sales_order/вид/order_id .

Ниже приведен код. Кто-нибудь может сказать мне, где я ошибся

Mymodule name is Mymodule_Backorders

$this->addColumn('action',
    array(
    'header'    => Mage::helper('catalog')->__('Action'),
    'width'     => '50px',
    'type'      => 'action',
    'getter'     => 'getId',
    'actions'   => array(
        array(
        'caption' => 'Edit',
        'url'     => array('base'=>'sales_order/view'),
        'target'=>'_blank',
        'field'   => 'id'
        )
    ),
    'filter'    => false,
    'sortable'  => false
));
0
nl ja de

1 ответы

Значение массива для базового url имеет три компонента - модуль/контроллер/действие - и вам не хватает первого компонента.

Change array('base'=>'sales_order/view') to array('base'=>'adminhtml/sales_order/view'),. If the action that you would refer to would be in a controller inside your own module you could also use array('base'=>'*/sales_order/view'), where * gets automatically replaced with the module name to which the class, that calls the getUrl function, belongs to.

3
добавлено
Большое спасибо. Просто работал Adminhtml.
добавлено автор llcoollasa, источник