私はJSF 2でPrimefaces 3.5を使用しており、dataTableを持っています:
<p:dataTable id="dataTable" var="refType"
value="#{rtmUiController.listAllRefTypes()}" paginator="true"
rows="10" filteredValue="#{rtmUiController.filteredRefTypes}"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="10,25,50,100" resizableColumns="true"
emptyMessage="No reference type found.">
この表には、現在インラインで切り捨てられ、全文を含むダイアログをポップアップするリンクの横に表示されている大きなテキストの説明を含む次の列が含まれています。
<p:column filterBy="#{refType.description}"
filterMatchMode="contains">
<f:facet name="header">
<h:outputText value="Description" />
</f:facet>
<h:outputText value="#{refType.description.substring(30)}" />
<p:commandLink id="descriptionLink" value="... (full text)"
oncomplete="descriptionDialog.show()"
update=":tabView:form1:descriptionPanel"
rendered="#{not empty refType.description}">
<f:setPropertyActionListener value="#{refType.description}"
target="#{flash.description}" />
</p:commandLink>
</p:column>
<p:dialog widgetVar="descriptionDialog" resizable="false"
header="Reference Type Description">
<p:panelGrid id="descriptionPanel" columns="1">
<h:outputText id="description" value="#{flash.description}" />
</p:panelGrid>
</p:dialog>
ここでの問題は、テーブルの正確なコンテンツのみをエクスポートするため、ショーケースから標準の primefaces dataExporter 機能を使用して、全テキスト値を含むテーブルを PDF またはその他の形式にエクスポートすることです。
<h:panelGrid>
<p:panel header="Export Table Data">
<h:commandLink>
<p:graphicImage id="pdfImage" value="/resources/images/pdf.png" />
<p:dataExporter type="pdf" target="dataTable" fileName="refTypes"
showEffect="fade" hideEffect="fade" />
<p:tooltip for="pdfImage" value="Export table data to PDF file"
showEffect="fade" hideEffect="fade" />
</h:commandLink>
</p:panel>
</h:panelGrid>
だから、誰か私にアドバイスしてください:
テキストを切り捨てて dataTable に表示する最善の方法は何ですか?
また、同じテーブルをエクスポートする方法はありますが、すでに全文の値が含まれていますか?