【问题标题】:Populate a list in panelgrid containing rows and columns在包含行和列的 panelgrid 中填充列表
【发布时间】:2015-01-15 12:57:02
【问题描述】:

我正在使用 spring/hibernate/primefaces/jsf 2.0 开发一个 java web 应用程序。我想知道是否可以在 panelgrid 中填充包含行和列的列表,而不是使用数据表?还有其他选择吗?我不想使用数据表。请指教。

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:c="http://java.sun.com/jstl/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui">

<h:form>
    <p:panelGrid>
        <f:facet name="header">
            <p:row>
                <p:column colspan="1">SN</p:column>
                <p:column colspan="2">List of Rating</p:column>
                <p:column colspan="24">Values</p:column>
            </p:row>

            <p:row>
                <p:column colspan="3" styleClass="ui-widget-header">
                    <p:spacer height="0" />
                </p:column>
                <p:column colspan="8">
                        Rating
                </p:column>

            </p:row>
        </f:facet>

        <p:row>
            <p:column>1</p:column>
            <p:column colspan="2">Innovative Ideas</p:column>
            <p:column colspan="1" style="width:2px;">0</p:column>
            <p:column colspan="1" style="width:2px;">1</p:column>
            <p:column colspan="1" style="width:2px;">2</p:column>
            <p:column colspan="1" style="width:2px;">3</p:column>
            <p:column colspan="1" style="width:2px;">4</p:column>
            <p:column colspan="1" style="width:2px;">5</p:column>
            <p:column colspan="1" style="width:2px;">6</p:column>
            <p:column colspan="1" style="width:2px;">7</p:column>
        </p:row>

        <p:row>
            <p:column colspan="1">1.1</p:column>
            <p:column colspan="2">New technology</p:column>
            <p:column style="font-weight: bold;" colspan="8">
                <p:selectOneRadio id="rating"
                    styleClass="selectRadio"
                    value="#{ratingComponent.rate.myrating}">
                    <f:selectItems
                        value="#{ratingComponent.ratingList}"
                        var="rate" itemValue="#{rate.code}" itemLabel="" />
                    <p:spacer height="0" width="20" />

                    <p:ajax process="competency_self_rating1"
                        listener="#{ratingComponent.saveRating('1',ratingComponent.rate.myrating,'rating')}" />

                </p:selectOneRadio>
            </p:column>
        </p:row>
    </p:panelGrid>
</h:form>

【问题讨论】:

    标签: java spring hibernate jsf primefaces


    【解决方案1】:

    就布局而言,您始终可以匹配,例如通过结合datagrid和panelgrid。考虑到展示示例,这将是一个重写的基本表格

            <p:dataGrid var="car" value="#{tableBean.cars}" columns="1"
                rows="12" paginator="true" id="cars">
                <h:panelGrid columns="3" style="width: 100%;">
                    <h:outputText  value="#{car.year}"/>
                    <h:outputText  value="#{car.model}"/>
                    <h:outputText  value="#{car.color}"/>
               </h:panelGrid>
            </p:dataGrid>
    

    如果您需要所有 dataTable 功能(多选、单元格编辑器等),您可能会遇到问题。但如果布局是您的主要关注点,您可以这样做

    【讨论】:

    • 我在列中有单选按钮。当我使用数据网格时,显示“未找到记录”。因此,单选按钮不会出现。
    • 随意提供一些代码(简化但具有可重现的错误,将是首选)。如果我有时间会提供帮助
    • 查看编辑后的帖子。我添加了我的 xhtml 页面。实际上它包含 panelgrid /rows/columns。从单选按钮中选择一个值后,它将其保存在数据库中。下次用户打开此 xhtml 页面时,它应该能够检索数据库中存储的值。这可以用简单的行 n 列来完成吗?或者它应该是一个数据表/数据网格?我的数据表和数据网格的问题,当数据库中没有值时,它显示没有找到记录,而不是显示带有空白值的单选按钮。
    猜你喜欢
    • 2012-11-12
    • 1970-01-01
    • 2017-11-13
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多