数据重复在数据表中

时间:2012-04-12 15:02:29

标签: jsf-2 datatable duplicate-data

我使用Tomahawk的dataTable组件有问题。

我想在某些列中创建一个带有子列的数据表。这样的事情:

My datatable 此表只有2行,但重复。这是代码:

    <t:dataTable id="tabla1" value="#{userControl.mc64cljobs_encolados}" var="clh"> 
                        <t:column id="col1" >
                         <f:facet name="header" >
                              <h:outputText styleClass="leftColumn" value="Options"/>
                         </f:facet>
                         <t:dataTable id="tabla2" value="#{userControl.mc64cljobs_encolados}" var="clh1">
                             <t:column id="col11">
                                <f:facet name="header" >
                                    <h:outputText styleClass="leftColumn" value="Delete Work"/>
                                </f:facet>
                                    <center>
                                        <h:form>
                                            <h:commandLink actionListener="#{userControl.eliminaTrabajo(clh1.codigo, 'multicore64clustalwtrabajos', userControl.user, userControl.password, clh1.fileSequences, '')}"  value="Delete" />
                                        </h:form>
                                    </center>



</t:column>          

                        <t:column id="col12">
                            <f:facet name="header" >
                                 File Sequence Fasta
                            </f:facet>
                            <center>
                                <h:form>
                                   <h:commandLink target="popupWindow" action="popupWindow" actionListener="#{userControl.setOpenFile(clh1.fileSequences)}"  value="FILE 1" />
                                </h:form>
                            </center>
                        </t:column>
                 </t:dataTable>

        </t:column>





<t:column id="col2" >
                   <f:facet  name="header">
                        Pairwise alignment parameters
                   </f:facet> 

                 <t:dataTable id="tabla3" value="#{userControl.mc64cljobs_encolados}" var="clh2" >
                 <t:column id="col21" >
                     <f:facet name="header"  >
                        Gap Open Cost
                   </f:facet>  
                     #{clh2.costeOpenGap}

                </t:column>
                 <t:column  id="col22">
                   <f:facet  name="header">
                        Gap Extend Cost
                   </f:facet>  
                     #{clh2.costeExtendGap}

                </t:column>

                   <t:column  id="col23">
                     <f:facet name="header"  >
                        Cost Matrix
                   </f:facet>  
                     #{clh2.scoringMatrix}



  </t:column>
                 <t:column  id="col24">
                   <f:facet  name="header">
                        Cost Match/Replace
                   </f:facet>  
                     #{clh2.costeMatchReplace}

                </t:column>
                 </t:dataTable>
             </t:column>
          </h:dataTable> 

该代码中的错误是什么?我做错了什么?

非常感谢你!

1 个答案:

答案 0 :(得分:1)

检查一下: Why JSF calls getters multiple times 在jsf生命周期中可以多次调用getter