使用模板更新所有页面中的SelectOneMenu

时间:2017-02-21 12:31:44

标签: jsf primefaces

我的问题是我在页面中使用了一个模板。此模板具有SelectOneMenu。我想使用此模板在所有页面中实现新的选择值。它应该是相同的组件。我是否需要websockets或者是否可以在没有websockets(基于事件的通信)的情况下实现selectOneMenu的选择。

我的代码段:

<h:form prependId="false" id="masterTemplateForm">
        <p:menubar style="align">
            <p:menuitem value="Tab1">
            </p:menuitem>

            <p:menuitem value="Tab2">

            </p:menuitem>

            <p:menuitem value="Tab3">

            </p:menuitem>
            <f:facet name="options">
                <ui:insert name="tabTitle" />
                <p:outputLabel value="Benutzer: " />
                <p:selectOneMenu style="vertical-align:middle;" id="userSelect"
                    value="#{masterTemplateController.actualUser}"
                    converter="omnifaces.SelectItemsIndexConverter">
                    <f:selectItem itemLabel="-- Benutzer auswählen --" itemValue="#{null}" />
                    <f:selectItems var="currentUser"
                        value="#{masterTemplateController.findAllUser()}"
                        itemLabel="#{currentUser.benutzerName}" itemValue="#{currentUser}" />
                    <p:ajax update="userSelect" event="change" listener="#{masterTemplateController.selectUserHandler}" />
                </p:selectOneMenu>
            </f:facet>
        </p:menubar>
    </h:form>
    <ui:insert name="bodyContent" />

提前感谢任何提示。

0 个答案:

没有答案