试图在Joomla的新组件中添加第二个视图! 3.X

时间:2014-01-28 20:19:27

标签: php joomla components

我正在为Joomla开发一个组件! 3.x和我遇到了一个奇怪的问题。我按照官方文档(http://docs.joomla.org/J3.2:Developing_a_MVC_Component/Adding_backend_actions),我能够到达某个地方。现在的问题是我想扩展教程并在后端的组件菜单中创建子菜单。我也成功了。

2个子菜单​​选项正确链接到2个不同的视图,我能够很好地从不同的表中获取数据。问题是我无法使用第二个视图向数据库添加新条目。第一个视图工作正常。在第二个视图中,当我单击绿色的Add按钮时,我得到一个jquery错误:Uncaught TypeError:无法读取属性'task'为null

问题是addNew方法无法找到municipality.add或其他东西。但是,这个(几乎)相同的代码适用于默认视图。

我要做的是在数据库中显示2个不同表的数据,然后能够编辑删除或添加新数据。

有什么想法吗?提前致谢

2 个答案:

答案 0 :(得分:0)

代码

municipality.add

municipalitys.delete

指的是两个不同的控制器,名为municipality.phpmunicipalitys.php

您需要确保方法存在,在您的情况下,municipality.php应包含

public function add()

哪个不存在。有关如何实现它的参考,请查看其他控制器(很可能您将调用相关模型的add()方法)。

或者您可能正在从未实现municipality方法的其他祖先扩展add控制器

答案 1 :(得分:0)

回答我自己的问题,问题出在views / municipalitys / tmpl / default.php中。

该文件中包含的表单错误,缺少id =“adminForm”和正确的action = value。