0

我在新模块中创建了网格。它包含操作列。操作的 URL 不是 admin/sales_order/view/order_id 它显示 /sales_order/view/order_id

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

我的模块名称是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
));
4

1 回答 1

3

基本 url 的数组值包含三个组件 - 模块/控制器/操作 - 您缺少第一个组件。

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

于 2013-02-07T07:34:59.960 回答