JToolBarHelper :: DeleteList - 不起作用

Jan*_*ana 4 joomla2.5

我创建了一个Joomla 2.5自定义组件,并在管理员端将数据加载到网格.加载的所有数据以及添加和编辑都很有效.但删除不起作用.它给出了以下错误.

Fatal error: Call to a member function delete() on a non-object in 
C:\wamp\www\Joomla\libraries\joomla\application\component\controlleradmin.php on line 131
Run Code Online (Sandbox Code Playgroud)

在视图类中,我用于JToolBarHelper删除操作如下.

JToolBarHelper::deleteList('', 'regions.delete', 'JTOOLBAR_DELETE'); 
Run Code Online (Sandbox Code Playgroud)

Pio*_*trK 8

我自己也遇到过这个问题,我只是想出来了.查看你对应的文件admin/controllers/helloworlds.php,应该有这一行:

public function getModel($name = 'HelloWorld', $prefix = 'HelloWorldModel')
Run Code Online (Sandbox Code Playgroud)

第一个参数的默认值是单个项目的名称(在您的情况下,可能是Region),第二个参数包含组件的名称.所以它应该是:

public function getModel($name = 'Region', $prefix = 'NameOfYourComponentModel')
Run Code Online (Sandbox Code Playgroud)

我希望这对你的情况也有帮助.在HelloWorld示例中,它们使用HelloWorld了整个代码,既作为组件的名称又作为主视图,因此有时很难区分哪一个是什么.