我正在为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个不同表的数据,然后能够编辑删除或添加新数据。
有什么想法吗?提前致谢
答案 0 :(得分:0)
代码
municipality.add
和
municipalitys.delete
指的是两个不同的控制器,名为municipality.php
和municipalitys.php
您需要确保方法存在,在您的情况下,municipality.php应包含
public function add()
哪个不存在。有关如何实现它的参考,请查看其他控制器(很可能您将调用相关模型的add()
方法)。
或者您可能正在从未实现municipality
方法的其他祖先扩展add
控制器
答案 1 :(得分:0)
回答我自己的问题,问题出在views / municipalitys / tmpl / default.php中。
该文件中包含的表单错误,缺少id =“adminForm”和正确的action = value。