Primefaces Datatable список записи нескольких строк с заголовками - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь создать таблицу данных из списка записей и показать ее в нескольких строках с разными заголовками и используя элемент ap: rowexpansion.Примерно так:

enter image description here

Какой-то код, который я пробовал:

<p:dataTable id="valueListHist"
 var="valueNow" value="#{viewTestPol.valueList}"                                    
    paginatorAlwaysVisible="true" paginator="true" paginatorPosition="bottom"
    rows="15" rowsPerPageTemplate="5,10,20,50" 
    filteredValue="#{viewTestPol.valueList}" 

<p:columnGroup type="header">  
        <p:row>  
                <p:column id="t_rToggler" style="width: 5%; border-color: #d5d5d5;" headerText="" /> 
                <p:column id="t_podCode" style="width: 5%; border-color: #d5d5d5;" headerText="#{text['viewTest.value']}" /> 
                <p:column id="t_podTown" style="width: 10%; border-color: #d5d5d5;" headerText="#{text['viewTest.value']}" />
                <p:column id="t_oqId" style="width: 10%; border-color: #d5d5d5;" headerText="#{text['viewTest.value']}" />                                   
        </p:row>
</p:columnGroup> 
<p:column style="width: 5%; border-color: #d5d5d5; text-align:center;">  
                        <p:rowToggler/>  
</p:column>        
<p:column style="width: 5%; border-color: #d5d5d5; text-align:center;">  
        <h:outputText value="#{valueNow.policyCod}" />
</p:column> 
 <p:column style="width: 5%; border-color: #d5d5d5; text-align:center;">  
        <h:outputText value="#{valueNow.value}" />
</p:column> 
 <p:column style="width: 5%; border-color: #d5d5d5; text-align:center;">  
        <h:outputText value="#{valueNow.value}" />
</p:column> 
<p:columnGroup type="header">  
        <p:row>  
                <p:column id="t_podCode" style="width: 5%; border-color: #d5d5d5;" headerText="#{text['viewTest.value']}" /> 
                <p:column id="t_podTown" style="width: 10%; border-color: #d5d5d5;" headerText="#{text['viewTest.value']}" />
                <p:column id="t_oqId" style="width: 10%; border-color: #d5d5d5;" headerText="#{text['viewTest.value']}" />                                   
        </p:row>
</p:columnGroup> 
 <p:column style="width: 5%; border-color: #d5d5d5; text-align:center;">  
        <h:outputText value="#{valueNow.value}" />
</p:column>         
<p:column style="width: 5%; border-color: #d5d5d5; text-align:center;">  
        <h:outputText value="#{valueNow.value}" />
</p:column> 
 <p:column style="width: 5%; border-color: #d5d5d5; text-align:center;">  
        <h:outputText value="#{valueNow.value}" />
</p:column> 

<p:rowExpansion styleClass="policyHistModalExpanded">
        <p:dataTable id="pTtbPeriodsPrices" var="periodId" value="#{valueList.policyCod}"
         resizableColumns="true" style="border-color: #d5d5d5;">                                   
                <p:columnGroup type="header" >  
                   <p:row>  
                           <p:column id="id5" style="width: 25%; border-color: #d5d5d5;" headerText="#{text['viewTest.value']}" />
                           <p:column id="id6" style="width: 25%; border-color: #d5d5d5;" headerText="#{text['viewTest.value']}" />
                           <p:column id="id7" style="width: 25%; border-color: #d5d5d5;" headerText="#{text['viewTest.value']}" />
                           <p:column id="id8" style="width: 25%; border-color: #d5d5d5;" headerText="#{text['viewTest.value']}" />
                   </p:row>
           </p:columnGroup> 

                <p:column style="width: 25%; border-color: #d5d5d5;">  
                        <h:outputText value="#{valueNow.value}" />
                </p:column> 
                <p:column style="width: 25%; border-color: #d5d5d5;">  
                        <h:outputText value="#{valueNow.value}" />
                </p:column>
                <p:column style="width: 25%; border-color: #d5d5d5;">  
                        <h:outputText value="#{valueNow.value}" />
                </p:column>
                <p:column style="width: 25%; border-color: #d5d5d5;">  
                        <h:outputText value="#{valueNow.value}" />
                </p:column>        

        </p:dataTable>
</p:rowExpansion>  

Яищу структуру, которую я мог бы использовать.Есть ли возможность получить структуру заголовка / значения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...