primefaces panelgrid colspan不工作

时间:2013-02-19 10:07:42

标签: jsf primefaces

我正在尝试在对话框中设置panelgrid。除了colspan之外,一切似乎都在起作用。我查了这篇文章PrimeFaces panelGrid,但是它的年份已经过了一年半。从primefaces手册和展示中,colspan应该被datatable和panelGrid接受。

            <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>

但我无法找到我做错的事。

1 个答案:

答案 0 :(得分:22)

首先,如果您要在p:row移除p:column属性中使用p:panelGridcolumns,并使用p:row和{{手动管理行和列1}}标签。 p:column内的所有内容都必须位于p:panelGrid个标记内。例如:

p:row