我有Magento自定义网格,当有人点击删除操作时,我会显示我要移除产品的产品列表。我已经编写了下面的操作代码,但是当我点击删除它时它不起作用它在使用网址(*/*/delete)
时向我显示404页面,当我将网址更改为(*/*/../../admin/catalog_product/delete)
时,它将转到信息中心页面但没有删除我的产品:
$this->addColumn('action',
array(
'header' => 'Action',
'width' => '100px',
'type' => 'action',
'getter' => 'getId',
'actions' => array(
array(
'url' => array('base'=> '*/*/edit'),
'field' => 'id'
)
)
)
)
我的这个问题的任何解决方案都对我有用。
答案 0 :(得分:1)
我认为问题出在网址制作上,尝试按行动制作网址。
注意:根据您的url参数和模块名称替换param_id,根据帮助程序中的模块名称。
'actions' => array(
array(
'caption' => Mage::helper('module_name')->__('Edit'),
'url' => array(
'base'=>'*/*/edit',
'params'=> array('id'=>$this->getRequest()->getParam('param_id'))
),'field' => 'id'
),
array(
'caption' => Mage::helper('module_name')->__('Delete'),
'url' => array(
'base'=>'*/*/delete',
'params'=> array('id'=>$this->getRequest()->getParam('param_id'))
),'field' => 'id'
)
),
答案 1 :(得分:0)
您尚未创建删除操作,请尝试将上述代码修改为:
$this->addColumn('action',
array(
'header' => 'Action',
'width' => '100px',
'type' => 'action',
'getter' => 'getId',
'actions' => array(
array(
'url' => array('base'=> '*/*/edit'),
'field' => 'id'
),
array(
'url' => array('base'=> '*/*/delete'),
'field' => 'id'
)
)