【发布时间】:2013-07-17 20:25:22
【问题描述】:
大家好,我正在尝试使用多个带有自己的“导出”按钮的表,我使用 ui:repeat 标签生成所有数据表,问题是我需要将表的 ID 放在数据导出器的目标中属性,并且由于在 JSF 中您无法动态生成 ID,因此我无法区分数据表,它们都具有相同的 ID :( :
<ui:repeat var="location" value="#{locationOwner.locations}"
varStatus="status">
<h2>
Localidad:
<h:outputText value="#{location.name}" />
</h2>
<h:commandLink>
<p:graphicImage value="resources/images/excel.png" />
<h:outputLabel>Exportar</h:outputLabel>
<p:dataExporter type="xls" target="tablaExp"
fileName="pedidosEnDisponibilidad#{location.name}" />
</h:commandLink>
<p:dataTable id="tablaExp" var="storeRequest"
value="#{location.userRequests}">
<p:column>
<f:facet name="header">Nombre del cliente</f:facet>
<h:outputText value="#{storeRequest.clientName}" />
</p:column>
<p:column>
<f:facet name="header">Email del cliente</f:facet>
<h:outputText value="#{storeRequest.clientEmail}" />
</p:column>
<p:column>
<f:facet name="header">Número del cliente</f:facet>
<h:outputText value="#{storeRequest.clientNumber}" />
</p:column>
<p:column>
<f:facet name="header">Equipo</f:facet>
<h:outputText value="#{storeRequest.equipo.productName}" />
</p:column>
<p:column>
<f:facet name="header">Método de contacto</f:facet>
<h:outputText value="#{storeRequest.contactMethod}" />
</p:column>
<p:column>
<f:facet name="header">Fecha del pedido</f:facet>
<h:outputText value="#{storeRequest.requestedDate}" />
</p:column>
</p:dataTable>
</ui:repeat>
【问题讨论】:
标签: jsf jsf-2 primefaces