单击按钮时如何以编程方式触发刷新primeNG数据表 [英] How to programmatically trigger refresh primeNG datatable when a button is clicked
本文介绍了单击按钮时如何以编程方式触发刷新primeNG数据表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在primeNG数据表之外有一个刷新按钮. 如何以编程方式触发以刷新数据表?
I have a refresh button that is outside the primeNG datatable. How do I programmatically trigger to refresh the datatable?
类似这样的东西:
<div class="pull-right">
<button
id="FilterBtnId"
(click)="???">
</button>
</div>
<p-dataTable
#datatable
[value]="datasource"
[(selection)]="jobs"
[totalRecords]="totalRecords"
selectionMode="multiple"
resizableColumns="true"
[pageLinks]="10"
[rows]="10"
[rowsPerPageOptions]="[10, 25, 50, 100]"
[paginator]="true"
[responsive]="true"
[lazy]="true"
(onLazyLoad)="getNewDatasource($event)"
(onRowSelect)="onRowSelect($event)"
>
<p-column [style]="{'width':'40px'}" selectionMode="multiple"></p-column>
<p-column *ngFor="let col of dt.colDefs" [field]="col.field" [header]="col.headerName" [sortable]="true">
</p-column>
</p-dataTable>
推荐答案
The Angular form guide contains a small trick that could be used as a workaround, it consists on recreating the dom by adding *ngIf
to the element to control its visibility
visible: boolean = true;
updateVisibility(): void {
this.visible = false;
setTimeout(() => this.visible = true, 0);
}
<button (click)="updateVisibility()">
<p-dataTable *ngIf="visible">
这篇关于单击按钮时如何以编程方式触发刷新primeNG数据表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文