【问题标题】:JToolBarHelper custom button to run a task from another component?JToolBarHelper 自定义按钮从另一个组件运行任务?
【发布时间】:2013-10-15 09:30:21
【问题描述】:

是否有任何解决方案可以使用 JToolBarHelper::custom()(或任何其他函数)添加自定义工具栏按钮,该按钮从另一个组件运行任务?

编辑: 我正在编写一个插件,它将工具栏按钮添加到核心组件(com_users)。 我使用 onBeforeRender 系统事件添加了按钮。但我无法将列表表单数据发送到任务或我可以更改的任何地方。

【问题讨论】:

  • 你不能使用当前组件选项、控制器等来做那个 bcoz 工具栏按钮,唯一的选项是用作 url
  • @JobinJose 是对的,你不能用 JToolBarHelper::custom() 按钮做到这一点。
  • 我不坚持使用JToolBarHelper!

标签: php joomla joomla2.5 joomla-extensions


【解决方案1】:

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

假设您创建了一个按钮:

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();
}

【讨论】:

  • 这就是我的意思:)
猜你喜欢
  • 2019-06-07
  • 1970-01-01
  • 1970-01-01
  • 2014-06-21
  • 2015-12-30
  • 2013-06-29
  • 1970-01-01
  • 1970-01-01
  • 2012-06-28
相关资源
最近更新 更多