私はPrimeNG grid
を持っていて、PrimeNG
によって提供されるデータは、サーバー側のページ付けされたデータを持つサービスからのものであり、サーバーからは現在のページレコードのみを受け取ります。PrimeNG CSVへのエクスポート
私は以下のように私のHTML
コードしている:
<p-dataTable *ngIf="displayTable" #dataTable [value]="JSONArray"
[lazy]="true" [responsive]="true" [rows]="10"
[paginator]="true" selectionMode="single"
[(selection)]="selectedEvent"
(onRowSelect)="onRowSelect($event)"
[pageLinks]="5" [(first)] = "first"
class="ui-datatable-scrollable-wrapper view-table"
[totalRecords]="totalRecords" (onLazyLoad)="loadCarsLazy($event)">
<p-header>
<div class="ui-helper-clearfix">
<button type="button" pButton icon="fa-file-o" iconPos="left"
label="CSV" (click)="dataTable.exportCSV()" style="float:left">
</button>
</div>
</p-header>
<p-column field="col1" header="Column 1"></p-column>
<p-column field="col2" header="Column 2"></p-column>
<p-footer>
<div>
</div>
</p-footer>
</p-dataTable>
JSONArray
変数は10のレコード(私のページサイズ)を持つことになりますが、我々は、サーバーからすべてのデータをエクスポートします。私は5ページを持っているとしましょう、私は50レコードすべてをエクスポートしたいと思います。
dataTable.exportCSV()
は、現在のページ10レコードのみをエクスポートしています。 50レコードすべてをエクスポートする方法はありますか?
これは私のためのトリックではありませんでした。私が欠けていたものを理解するためにdatatable JSを調べなければなりません。提案してくれてありがとう、問題を解決するために導かれたこの[行]と私の解決策は、このスレッドの答えです。 – Rasmi