0

DataExportforPDFの列のサイズを変更する方法

次のコードを使用してDataTableを作成しました

 <p:dataTable id="tb1" var="user" value="#{userManagedBean.searchUsersResults}"
        selection="#{userManagedBean.selectedUser}" selectionMode="single"
        dynamic="true"
        onRowSelectUpdate="userUpdateForm"
        onRowUnselectUpdate="userUpdateForm"
        rowSelectListener="#{userManagedBean.onUserSelect}"
        rowUnselectListener="#{userManagedBean.onUserUnselect}"
        paginator="true" rows="5" style="width: 700" >
        <p:column sortBy="#{user.userId}" filterBy="#{user.userId}" >
            <f:facet name="header">
            <h:outputText value="Id" />
            </f:facet>
            <h:outputText value="#{user.userId}" />
        </p:column>
        <p:column sortBy="#{user.username}" filterBy="#{user.username}" >
            <f:facet name="header">
            <h:outputText value="Name" />
            </f:facet>
            <h:outputText value="#{user.username}" />
        </p:column>
        <p:column sortBy="#{user.emailId}" filterBy="#{user.emailId}">
            <f:facet name="header">
            <h:outputText value="Email" />
            </f:facet>
            <h:outputText value="#{user.emailId}" />
        </p:column>
        <p:column parser="date" sortBy="#{user.dob}" filterBy="#{user.dob}">
            <f:facet name="header">
            <h:outputText value="DOB" />
            </f:facet>
            <h:outputText value="#{user.dob}" >
                <f:convertDateTime pattern="MM/dd/yyyy" />
            </h:outputText>
       </p:column>



    </p:dataTable>

PDFをエクスポートする場合

    <h:commandLink>  
        <p:graphicImage value="/images/pdf.png" />  
        <p:dataExporter type="pdf" target="j_idt6:tb1" fileName="cars"/>  
    </h:commandLink> 

PDFでは、同じ幅のすべての列が表示されていますが、定義したとおりに必要です。

4

2 に答える 2

1

まず、カスタムエクスポーターを設定する必要があります。PDFが生成された後、エクスポートメソッドでカスタムPdfExporterを設定する必要があります。pdf.setWidths(new float [] {1,1,1,2)を呼び出します。これにより、それぞれに20%が与えられます。最初の3列、最後の列まで60%

于 2017-07-21T18:24:56.810 に答える
0

タグを使用preProcessorしてpostProcessor属性をp:dataExporter付けると、ドキュメントをカスタマイズできます。

PrimeFacesショーケースでは、例を見ることができます。

于 2012-08-09T07:01:21.187 に答える