如何在Primefaces中可视化一行中的元素

时间:2014-06-01 20:45:50

标签: jsf primefaces

我有以下表格:

    <h:form>    
        <h:selectOneMenu value="#{userRequestBean.selectedAgencyId}">
            <f:selectItem itemLabel="Select" noSeletionOption="true" />
            <f:selectItems
                value="#{userRequestBean.requestAgencies[userActiveRequest]}"
                var="agency" itemLabel="#{agency[0]}" itemValue="#{agency[1]}" />
        </h:selectOneMenu>

        <p:commandButton value="Hire"
            action="#{userRequestBean.hireAgency}">
            <f:setPropertyActionListener target="#{userRequestBean.request}"
                value="${userActiveRequest}" />
        </p:commandButton>
    </h:form>

我希望SelectOneMenu和Button在一行上。我尝试使用panelGrid但是选择的一个菜单变得不可见,当我尝试使用标准HTML表时也是如此。你能给我一个如何把它放在一条线上的建议吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

使用panelGrid并使用columns选项。如果您有N个组件,并且希望将它们放在一行columns中,则将N值设置为<h:form> <p:panelGrid columns="2" id="oneLineStyle"> <h:selectOneMenu value="#{userRequestBean.selectedAgencyId}"> <f:selectItem itemLabel="Select" noSeletionOption="true"/> <f:selectItems value="#{userRequestBean.requestAgencies[userActiveRequest]}" var="agency" itemLabel="#{agency[0]}" itemValue="#{agency[1]}"/> </h:selectOneMenu> <p:commandButton value="Hire" action="#{userRequestBean.hireAgency}"> <f:setPropertyActionListener target="#{userRequestBean.request}" value="${userActiveRequest}"/> </p:commandButton> </p:panelGrid> </h:form> ,如:

{{1}}