Как загрузить два отдельных виджета после нажатия на навигационный узел в Hybris

Я новичок в Hybris и пытаюсь отобразить два виджета после того, как нажата определенная навигационная ссылка (в Backoffice). В настоящее время я могу просматривать один виджет, но хотел бы просмотреть оба.

Вот общая идея того, как я настроил это до сих пор. Он работает нормально, как и ожидалось, но отображает только один виджет. Я хотел бы видеть оба.

В *-widgets.xml я определил два моих виджета вместе с оценщиком условий и соединениями с виджетами.

<widget-extension widgetId="mainSlot">
    <widget id="my_condition_evaluator" widgetDefinitionId="com.hybris.cockpitng.conditionevaluator"
                                                  slotId="cockpitWidgetChildrenInvisible" template="false">

        <widget id="my_prop_extractor" widgetDefinitionId="com.hybris.cockpitng.widgets.common.propextractor"
                                                                    slotId="cockpitWidgetChildrenInvisible" template="false">
            <setting key="expression" type="String" value="id"></setting>
            <setting key="socketDataType_$T" type="String" value="java.lang.String"></setting>
            <setting key="widgetStyleAttribute" type="String" value=""></setting>
            <setting key="widgetStyleClass" type="String" value=""></setting>
            <virtual-sockets />
        </widget>
        <setting key="expression" type="String" value="#root.id EQ 'Display Widgets'"></setting>
        <setting key="socketDataType_$T" type="String" value="com.hybris.backoffice.navigation.NavigationNode"></setting>
        <setting key="widgetStyleAttribute" type="String" value=""></setting>
        <setting key="widgetStyleClass" type="String" value=""></setting>
        <virtual-sockets />
    </widget>
</widget-extension>


<widget-extension widgetId="backoffice_content_container">
    <widget id="myFirstWidget">
        ...
    </widget>
    <widget id="mySecondWidget">
        ...
    </widget>
</widget-extension>

<widget-connection sourceWidgetId="explorerTree"  outputId="nodeSelected" targetWidgetId="my_condition_evaluator" inputId="input" />
<widget-connection sourceWidgetId="my_condition_evaluator" outputId="true" targetWidgetId="my_prop_extractor" inputId="genericInput" />
<widget-connection sourceWidgetId="my_prop_extractor" outputId="genericOutput" targetWidgetId="myFirstWidget" inputId="refresh"/>
<!-- The second widget is displayed, but I would like to view both. -->
<widget-connection sourceWidgetId="my_prop_extractor" outputId="genericOutput" targetWidgetId="mySecondWidget" inputId="refresh"/>

Я знаю, что второй виджет является последним, который будет вызван, так что это тот, который отображается. Но есть ли способ показать оба вместе. Просто один следующий за другим?

Любой вклад приветствуется!

0 ответов

Другие вопросы по тегам