在Hybris中单击导航节点后,如何加载两个单独的小部件

时间:2018-08-13 16:52:13

标签: hybris backoffice

我是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 个答案:

没有答案