ui:重复id& jsf dataTable& primefaces数据表

时间:2012-06-01 07:45:10

标签: jsf-2 primefaces

JSF Datatable

  <ui:repeat var="folioVO" value="#{myBean.folioList}" id="folioTable">
              <h:dataTable id="promotion_dataTable" var="articlePromo"
              value="#{folioVO.lstArticles}" >
               ...<
              </h:dataTable>
    </ui:repeat>

在这种情况下,生成的数据表ID为: folioTable:ui repeat number:promotion_dataTable

Primefaces datatable:

   <ui:repeat var="folioVO" value="#{myBean.folioList}" id="folioTable">
      <p:dataTable id="promotionDetail_dataTable" var="articlePromo"
      value="#{folioVO.lstArticles}" >
       ...
      </p:dataTable>
    </ui:repeat>

在这种情况下,生成的数据表ID为: folioTable:promotion_dataTable

由于在primefaces数据表的情况下重复id没有被追加,所有jquery / javascript都被应用到第一个表。

如何做到这一点..?

由于

1 个答案:

答案 0 :(得分:2)

以下工作:

<p:dataList var="folioVO" value="#{myBean.folioList}" id="folioTable">
  <p:column>
     <p:dataTable id="promotionDetail_dataTable" var="articlePromo"
      value="#{folioVO.lstArticles}" >
       ...
      </p:dataTable>
    </p:column> 
</p:dataList>