Answers:
最佳实践是addToolBar()
在View类中创建方法,然后使用JToolBarHelper
该类创建命令按钮:
protected function addToolBar()
{
JToolBarHelper::addNew('yourcontroller.add');
JToolBarHelper::editList('yourcontroller.edit');
}
因此,这些将在您指定的控制器中将任务/功能称为“添加” /“编辑”。然后只需调用$this->addToolBar()
View的display()
方法即可。
参考为组件创建工具栏
controller.task
-JToolBarHelper::addNewX();
controllers
目录下创建一个适当的控制器。请参阅添加后端操作
您需要确保显示按钮的视图具有要提交的表单。表单名称应为adminForm。该表单还应具有一个名为task和动态生成的令牌的隐藏字段。我无法想起该API,但是有些类似的东西JHtml::_('form.token');
(如果我弄错了,请改正此错误)
这可以解决问题。
function add() { JRequest::setVar('view', 'entry'); JRequest::setVar('layout', 'form'); parent::display(); }
因此在view.html.php文件中添加了JToolBarHelper :: addNewX('controller.add'); 那么新的按钮出现,但点击时它不走我的看法窗体,而不是增加了一个#到网址