【发布时间】:2018-02-20 19:33:14
【问题描述】:
我从 API 获取数据,并将其呈现在 p-table
之后,我以编程方式触发表格过滤(默认过滤器)。
我面临的问题是表格在没有过滤器的情况下加载和渲染,并在几毫秒后应用过滤器,并重新渲染表格。
有没有办法获取触发 Prime Table 加载的事件?或者以某种方式延迟它。
模板:
<p-table #tt class="table"[value]="myList">
....
<tr>
<th>
<p-dropdown appendTo="body" *ngSwitchCase="'state'" [options]="states"
(onChange)="tt.filter($event.value, 'state', 'equals')"></p-dropdown>
</th>
</tr>
....
</p-table>
类:
export class Component implements {
@ViewChild('tt') tt: DataTable;
myList: any;
getList(){
Promise.resolve(...)
.then(res => {
this.myList = res;
this.tt.filter('created', 'state', 'equals');
});
}
}
【问题讨论】:
-
嗨..你有解决方案吗?
标签: angular primeng primeng-datatable