gpt4 book ai didi

angular7 - PrimeNG 表列排序不起作用

转载 作者:行者123 更新时间:2023-12-05 07:25:23 28 4
gpt4 key购买 nike

我已经使用 PrimeNG Table 创建了一个 Angular 应用程序。我在这里查看了 PrimeNG 文档 ( https://www.primefaces.org/primeng/#/table/sort )。问题是我的表没有排序。显示排序图标,当我按下其中任何一个时,动画发生变化,但数据未排序。

这是我的 component.ts 代码

import { Component, OnDestroy, OnInit } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { DownloadService } from '../services/download/download.service';
import { SelectItem, MultiSelectModule } from "primeng/primeng";

@Component({
selector: 'app-downloads',
templateUrl: './downloads.component.html',
styleUrls: ['./downloads.component.css'],
providers: [DownloadService]
})

export class DownloadsComponent implements OnInit {

downloadData: any[] = [];
cols: any[];
columnOptions: SelectItem[];

constructor(private http: HttpClient, private data: DownloadService) { }

ngOnInit() {
this.getData();
setInterval(() => {
this.getData();
}, 5000);
}

getData() {
this.data.GetDownloads().subscribe(data => {
this.downloadData = data;
});
}
}

和 component.html 的代码

<p-table [value]="downloadData" [rows]="10" [paginator]="true" sortMode="multiple" [rowsPerPageOptions]="[5,10,20]" [rowHover]="true">
<ng-template pTemplate="header">
<tr>
<th style="text-align: center;" [pSortableColumn]="'Logger Name'">Logger Name
<p-sortIcon [field]="'Logger Name'"></p-sortIcon>
</th>
<th style="text-align: center;" [pSortableColumn]="'Progress'">Progress
<p-sortIcon [field]="'Progress'"></p-sortIcon>
</th>
</tr>
</ng-template>
<ng-template pTemplate="body" let-download>
<tr>
<td style="text-align: center;">{{ download.logger.name }}</td>
<td style="text-align: center;">
<p-progressBar [value]="download.progress"></p-progressBar>
</td>
</tr>
</ng-template>
</p-table>

enter image description here

最佳答案

显然,我在 p-table 标记中遗漏了 #dt [columns]="cols"指令。填充 cols 字段并添加指令解决了问题。

关于angular7 - PrimeNG 表列排序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54856204/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com