Подключение виджета Hybris через идентификатор сокета - PullRequest
1 голос
/ 22 января 2020

Я пытаюсь создать виджет, который может общаться с другим через сокеты. Я следовал за документацией здесь , но я не мог понять, как работает их пример. Я создал definition.xml, где я определил входы / выходы, mychat.zul и controller. Но я нигде не смог найти в платформе тег <widget-connection>, чтобы увидеть, что виджет фактически соединяет входы / выходы с чем-то ... или это не цель тега выше?

I Я добавил виджеты с помощью функциональности backoffice F4, но их пример работает, только если я добавлю два виджета и SET соединение между ними (потому что я попытался отладить программу и посмотреть, когда она входит в методе @SocketEvent, и он входит только тогда, когда у меня есть 2 виджета и устанавливаю outcomingMsg и incomingMsg, но этого недостаточно, чтобы установить <widget-connection> только с одинаковыми sourceWidgetId и targetWidgetId?).

Может быть, я не совсем понимаю, как это работает .. Если кто-то может помочь мне, я был бы признателен :) Спасибо.

PS: Я следовал инструкциям из учебника выше, я Я уверен, что я создал их в правильном каталоге, иначе он не будет работать вообще.

Вот <widget-connection> из trainingbackoffice-backoffice-widgets.xml

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

РЕДАКТИРОВАТЬ : Разве нет способа иметь только не окно чата для общения с самим собой?

1 Ответ

1 голос
/ 22 января 2020

решено

<widget-connection> работает так, как я ожидал, НО -> мой виджет не был создан, поэтому я решил проблему, создав его в trainingbackoffice-backoffice-widgets.xml следующим образом :

<widget id="myChat" widgetDefinitionId="com.training.backoffice.widgets.mychat" /> и подключение виджета, как это:

<widget-connection sourceWidgetId="myChat" outputId="outgoingMsg" targetWidgetId="myChat" inputId="incomingMsg"/>

...