在Grid的Action列中获取admin / sales_order / view / order_id URL

时间:2013-02-07 06:20:24

标签: magento

我在新模块中创建了网格。它包含Action列。 Action的URL不是 系统管理员/ sales_order的/视图/ ORDER_ID 表明 的 / sales_order的/视图/ ORDER_ID 即可。

以下是代码。谁能告诉我哪里出错了

Mymodule名称是 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
));

1 个答案:

答案 0 :(得分:3)

基本网址的数组值有三个组件 - 模块/控制器/操作 - 而您缺少第一个组件。

array('base'=>'sales_order/view')更改为array('base'=>'adminhtml/sales_order/view'),。 如果您将引用的操作位于您自己的模块内的控制器中,您还可以使用array('base'=>'*/sales_order/view'),其中*自动替换为调用getUrl函数的类所属的模块名称。< / p>