2013-10-15 37 views
0

是否有任何解决方案添加自定义工具栏按钮与JToolBarHelper :: custom()(或任何其他功能),从另一个组件运行任务?编写: 编写一个插件,它将一个工具栏按钮添加到核心组件(com_users)。 我已经添加了使用onBeforeRender系统事件的按钮。但我不能发送列表表单数据到任务或任何可以更改的地方。JToolBarHelper自定义按钮从另一个组件运行任务?

+1

是bcoz工具栏按钮使用当前的组件选择,控制器等你做不到,唯一的选择是作为URL使用 –

+0

@JobinJose是对的,你不能用JToolBarHelper :: custom()按钮来做到这一点。 – di3sel

+0

我不坚持使用JToolBarHelper! – MeeDNite

回答

4

那么我不是最好的解决方案,但你可以在你自己的控制器任务中设置重定向,以在另一个组件的控制器中执行。

比方说,你创建一个按钮:

JToolBarHelper::custom('controllerName.taskName', 'icon', 'icon over', 'Button text', false, false); 

然后在您的controllerName控制器创建方法:

function taskName() 
{ 
    $this->setRedirect('index.php?option=com_SomeComponent&task=anotherController.anotherTask'); 
    $this->redirect(); 
} 
+0

这就是我的意思:) –

相关问题