更改标签后如何刷新P表

时间:2019-02-12 20:31:09

标签: primeng

我使用primeng 7和p-table virutalScroll。第一次加载时,数据会正确显示在我的第一个标签中。但是,一旦我向下滚动并转到第二个选项卡,然后返回到我的第一个选项卡,数据将不会显示,我需要单击向下滚动条以显示数据。我还尝试通过转到第一个选项卡来强制重置表,但没有成功。这是我的代码:

 <p-table #tableone [columns]="columns" [value]="books" [scrollable]="true" [rows]="20" scrollHeight="400px" [virtualScroll]="true" (onLazyLoad)="loadDataOnScroll($event)"
                             [lazy]="true" [totalRecords]="totalRecords" [virtualRowHeight]="30" [loading]="loading">

loadDataOnScroll(event: LazyLoadEvent) {
        this.loading = true;

        setTimeout(() => {
            this.eboms = sliceEboms.slice(0, 40);
            this.loading = false;
        }, 300);
    }

 tabChanged = (tabChangeEvent: MatTabChangeEvent): void => {
        this.tabIndex = tabChangeEvent.index;
        if (this.tabIndex == 0) {
            this.tableone.reset();
        }
    }

有一种方法可以在我单击第一个选项卡后强制向下滚动?原因是,一旦我手动单击下拉菜单,就会显示数据。

0 个答案:

没有答案