首页 > 解决方案 > 如何对primeng表中的角度表达式生成的列进行排序?

问题描述

尝试对 PrimeNG 表中的表进行排序,该表具有一个字段,该字段是其他两个字段的值的乘积。我的问题是我无法修改表所基于的对象数组,但我需要将它们作为角度表达式相乘并将其添加到表中。但是我还需要用这个字段对表进行排序,它没有字段名,因为它是通过表达式计算的。如何在 pSortableColumn 或字段名称中指定此字段?现在我可以对除正在计算的字段之外的所有字段进行排序。

<tr>
    <th [pSortableColumn]="prop.field" *ngFor="let prop of fieldList">{{prop.header}} <p-sortIcon [field]="prop.field"></p-sortIcon></th>                        
    <th [pSortableColumn]="">Product<p-sortIcon [field]=""></p-sortIcon></th>
</tr>
<tr>              
              <td *ngFor="let prop of fieldList">                                    
                      {{ rowData[prop.field] }}      
              </td>
              <td>
                {{+rowData['Qty'] * +rowData['Cost']}}
              </td>
</tr>

标签: primengprimeng-turbotable

解决方案


推荐阅读