我在新模块中创建了网格。它包含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
));
答案 0 :(得分:3)
基本网址的数组值有三个组件 - 模块/控制器/操作 - 而您缺少第一个组件。
将array('base'=>'sales_order/view')
更改为array('base'=>'adminhtml/sales_order/view'),
。
如果您将引用的操作位于您自己的模块内的控制器中,您还可以使用array('base'=>'*/sales_order/view'),
其中*自动替换为调用getUrl函数的类所属的模块名称。< / p>