【问题标题】:Hybris widget connection through socket id通过套接字 id 连接 Hybris 小部件
【发布时间】:2020-01-22 18:39:04
【问题描述】:

我正在尝试创建一个小部件,它可以通过套接字与另一个小部件进行通信。我遵循了来自here 的文档,但我无法理解他们的示例是如何工作的。我创建了definition.xml,在其中定义了输入/输出,mychat.zulcontroller。但是我在平台上的任何地方都找不到标签 <widget-connection> 来查看小部件实际上是在将输入/输出连接到某物......或者这不是上面标签的目的吗?

我已经通过后台 F4 功能添加了小部件,但它们的示例仅在我添加 两个 小部件并 SET 它们之间的连接时才有效(因为我试图调试程序并查看它何时进入 @SocketEvent 方法,并且仅在我有 2 个小部件并设置 outcomingMsgincomingMsg 时进入,但仅使用相同的 sourceWidgetId 和 targetWidgetId 设置 <widget-connection> 还不够? )。

也许我不完全理解这是如何工作的。如果有人可以帮助我,我将不胜感激 :) 谢谢。

P.S.:我按照上面教程中的步骤操作,我确定我已经在正确的目录中创建了它们,否则它根本不起作用。

这是来自trainingbackoffice-backoffice-widgets.xml<widget-connection>

<widget-connection sourceWidgetId="com.training.backoffice.widgets.mychat" outputId="outgoingMsg" targetWidgetId="com.training.backoffice.widgets.mychat" inputId="incomingMsg"/>

编辑:难道不是只有一个聊天窗口可以与自己交流吗?

【问题讨论】:

  • 您可以接受自己的答案作为解决方案。
  • 我只能在2天内接受

标签: widget hybris


【解决方案1】:

已解决

&lt;widget-connection&gt; 按我的预期工作,但是 -> 我的小部件没有实例化,所以我通过在 trainingbackoffice-backoffice-widgets.xml 中实例化它解决了这个问题,如下所示:

&lt;widget id="myChat" widgetDefinitionId="com.training.backoffice.widgets.mychat" /&gt; 和小部件连接如下:

&lt;widget-connection sourceWidgetId="myChat" outputId="outgoingMsg" targetWidgetId="myChat" inputId="incomingMsg"/&gt;

【讨论】:

    猜你喜欢
    • 2012-02-23
    • 2017-05-26
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-07
    相关资源
    最近更新 更多