如何在panelGrid中对齐outputLabel和selectOneMenu

时间:2012-09-19 13:39:03

标签: css primefaces

我需要使用 p:outputLabel p:selectOneMenu 进行简单对齐,就像这个基本example

一样

但是,当我使用p:inputText时,它才起作用。

我需要这样的东西:

<p:panelGrid columns="2">

    <h:outputLabel for="idName" value="* #{msg.select_name}: " required="true" />
    <p:selectOneMenu id="idSName" value="#{manage.name}">  
            <f:selectItems value="#{manage.listNames}"  />
    </p:selectOneMenu> 

    <h:outputLabel for="idCountry" value="#{msg.select_country}: " required="true" />
    <p:selectOneMenu id="idCountryCustomer" value="#{manage.countrySelected}">  
                    <f:selectItems value="#{manage.listCountryCustomer}"  />  
    </p:selectOneMenu>

</p:panelGrid>

2 个答案:

答案 0 :(得分:4)

p:selectOneMenu上,您应该应用vertical-align:middle

<p:selectOneMenu id="idSName" value="#{manage.name}" style="vertical-align:middle;">  
        <f:selectItems value="#{manage.listNames}"  />
</p:selectOneMenu>

答案 1 :(得分:1)

您在for="idName"中使用了<h:outputLabel>,但<p:selectOneMenu>的ID是“idSName”。名字必须匹配。

您也可以尝试使用<p:outputLabel>代替<h:outputLabel>