Jsf primefaces panelgrid colspan不工作

Jsf primefaces panelgrid colspan不工作,jsf,primefaces,Jsf,Primefaces,我试图在对话框中设置panelgrid。除了科尔斯潘,一切似乎都在运转。我查过这篇文章,但它已经有一年半的历史了。根据primefaces手册和showcase,datatable和panelGrid应接受colspan <h:form id="idFormAddDialog"> <p:panelGrid id="idPanelAddUsers" columns="2"> <h:out

我试图在对话框中设置panelgrid。除了科尔斯潘,一切似乎都在运转。我查过这篇文章,但它已经有一年半的历史了。根据primefaces手册和showcase,datatable和panelGrid应接受colspan

            <h:form id="idFormAddDialog">

            <p:panelGrid id="idPanelAddUsers" columns="2">
                <h:outputLabel for="dAddOutUser" value="Username:"></h:outputLabel>
                <h:inputText id="dAddOutUser" value="#{userController.username}"></h:inputText>
                <h:outputLabel for="dSelRole" value="Role:"></h:outputLabel>

                <h:selectOneMenu id="dSelRole" value="#{userController.role}">
                    <f:selectItem itemLabel="Admin" itemValue="1"></f:selectItem>
                    <f:selectItem itemLabel="Researcher" itemValue="2"></f:selectItem>
                    <f:selectItem itemLabel="User" itemValue="3"></f:selectItem>
                </h:selectOneMenu>

                <h:outputLabel for="dAddINPassword1" value="Password: "></h:outputLabel>
                <p:password id="dAddINPassword1" value="#{userController.password}" feedback="true"></p:password>
                <p:row>
                    <p:column colspan="2">
                        <p:separator></p:separator>
                        <!-- <p:separator></p:separator>-->
                    </p:column>
                </p:row>

                <p:commandButton value="OK" actionListener="#{userController.addUser()}"  ></p:commandButton>
                <p:button value="Cancel"></p:button>
            </p:panelGrid>
        </h:form>


但是我无法找到我做错了什么。

首先,如果您想在
p:panelGrid
中使用
p:row
p:column
中删除
columns
属性,并使用
p:row
p:column
标记手动管理行和列。
p:panelGrid
中的所有内容都必须位于
p:row
标记中。例如:

<p:panelGrid id="idPanelAddUsers">
  <p:row>
    <p:column></p:column>
    <p:column></p:column>
    <p:column></p:column>
  </p:row>
  <p:row>
    <p:column colspan="2"></p:column>
    <p:column></p:column>
  </p:row>
</p:panelGrid>

非常感谢。此外,我现在还将在手册“PanelGrid也支持rowspan和colspan选项,在这种情况下,行和列标记应该手动定义”中介绍colspan和rowspan规范。再次感谢您的快速回答。