primefaces:selectonemenu不会在所有页面上打开

时间:2016-10-04 06:43:13

标签: primefaces dropdown selectonemenu

我是新面孔,并且已经面临着" selectOneMenu"零件。我已经实现了一个mainMenu.xhtml文件,该文件在我的所有页面上都可见。这个主菜单有一个" selectOneMenu"语言变化的组成部分。 " selectOneMenu"不会在开始页面和其他几个页面上打开,但也有一些页面打开并按预期工作。我现在已经在网上搜索了几天,并且找不到任何提示或建议,这解决了我的问题。 很高兴在这里找到一些帮助。

参见下面的代码:Identity_Session是一个@SessionScoped-bean; "语言集"是(String,Integer)对的HashMap。

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://xmlns.jcp.org/jsf/core">
    <h:head>

    </h:head>
    <h:body>
        <h:form>    

            <p:panel>                       
                <h:panelGrid columns="2" cellpadding="5" style="right: 700px; position: absolute; margin-top: -7px;" rendered="#{identity_Session.showMenuLogout()}">
                    <p:outputLabel for="languageComboBox" value=" #{identity_Session.translate('outputlabel_language')}:" style="font-weight:bold"/>
                    <p:selectOneMenu id="languageComboBox" value="#{identity_Session.languageID}" style="width:150px">
                        <p:ajax listener="#{identity_Session.translationAction()}" update="@all" delay="1000"/>
                        <f:selectItems value="#{identity_Session.getLanguageSet()}" />
                    </p:selectOneMenu>
                </h:panelGrid>                        
            </p:panel>

        </h:form>
        <br/>
        <br/>
    </h:body>
</html>

UPDATE !!! 我在同一个网页上使用具有相同值(如上所述)的相同selectOneMenu。当我将selectOneMenu放在&#34; west&#34; -layoutUnit时,它不会打开,但是当我将它放在&#34; east&#34; -layoutUnit时,它会打开。这实际上是&#34; PrimeFaces&#34; -Bug,还是我错过了什么?

1 个答案:

答案 0 :(得分:0)

尝试更改

 </f:panel> 

 </p:panel>