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'); 那么新的按钮出现,但点击时它不走我的看法窗体,而不是增加了一个#到网址