我正在构建一个 Joomla 2.5 组件,但在让Delete
按钮正常工作时遇到了一些麻烦。以下是该view.html.php
文件中的示例代码:
if ($canDo->get('core.delete'))
{
JToolBarHelper::deleteList('You Really Wanna Delete that', mycomponentname.delete, 'JTOOLBAR_DELETE');
当我从下拉列表中选择一个项目并单击删除时,我得到以下弹出窗口:
You Really Wanna Delete that
问题是当我单击选项以验证弹出窗口中的删除时,我被重定向到 500 错误消息并且该项目未被删除。
现在,当我在这里查看 Joomla 文档时:
http://docs.joomla.org/JToolBarHelper
我看到这JToolBarHelper
是在administrator/includes/toolbar.php
. 所以我去参观了deleteList
那里的信息。我看到以下代码:
public static function deleteList($msg = '', $task = 'remove', $alt = 'JTOOLBAR_DELETE')
{
$bar = JToolBar::getInstance('toolbar');
// Add a delete button.
if ($msg) {
$bar->appendButton('Confirm', $msg, 'delete', $alt, $task, true);
} else {
$bar->appendButton('Standard', 'delete', $alt, $task, true);
}
}
因此,我尝试通过将第二个参数更改$task = 'remove'
为读取方式remove
而不是mycomponentname.delete
如下方式来调整我的脚本:
JToolBarHelper::deleteList('You Really Wanna Delete that', 'remove', 'JTOOLBAR_DELETE');
这将消除 500 错误,但不会删除该项目。我在这里想念什么?我的猜测是它与mycomponentname.delete
功能配置不当有关。
PS-我应该补充说 500 错误状态:
Layout default not found