如何将自定义排序应用于单个<p-table>列?

时间:2019-08-05 07:37:01

标签: primeng primeng-table

我正在尝试对ggplot(Students_data, aes(x=Students, y=Percent_Of_Null_data)) + geom_bar(stat = "identity", position = "dodge", fill = "orange") + geom_point(aes(size= Total_data)) 进行排序,除基于<p-table>的一列外,该方法工作正常。检索该enum的字符串以通过管道显示。将排序应用于此列时,它基于enum的数值完成。

过去,当我使用旧的enum时,我认为可以通过在<p-datatable>上应用自定义排序来完成此操作,但是我找不到类似于较新的<p-column>

我能够找到的所有信息都与对整个表而不是特定列应用自定义排序有关,并允许其他表保留默认的排序行为。

我可以想到一些解决方法,例如向数据类添加额外的属性,这些属性仅返回<p-table>的字符串,或者具有在表级自定义排序中检查数据类型的条件,但是这些没有感觉不是很好的解决方案。

enum

我想按字母顺序对上述示例中的<p-table [value]="myItems"> <ng-template pTemplate="header"> <tr> <th [pSortableColumn]="'description'"> Description <p-sortIcon [field]="'description'"></p-sortIcon> </th> <th [pSortableColumn]="status" class="column-status"> Status <p-sortIcon [field]="'status'"></p-sortIcon> </th> </tr> </ng-template> <ng-template pTemplate="body" let-currentItem> <tr> <td>{{ currentItem.description}}</td> <td>{{ currentItem.status | StatusEnumToStringPipe }}</td> </tr> </ng-template> </p-table> 列进行排序,是否可以将将从status返回的字符串传递给默认排序?还是将自定义排序应用于StatusEnumToStringPipe列,同时使用默认的排序行为保留其他列?

0 个答案:

没有答案