0

我有嵌套json这样的数据

users = [ 
{ name: "ABC", 
  age: 11, 
  activity : { date: 11-Aug-2020,
                    title: "some activity",
                    loc: "some loc" }
 phone: "1111" 
}

col定义是这样的

this.colHeadingLists = [
      { colName: 'Name', fieldName: 'name', subFieldName: ''},
      { colName: 'Activity Date', fieldName: 'activity', subFieldName: 'date'},
      { colName: 'Phone', fieldName: 'phone', subFieldName: '', sortable: true }
]

有了这个,我能够正确显示表格数据,但“活动日期”列上的排序无法正常工作 - 基本上它没有考虑“日期”子字段。

这就是在模板中定义列的方式。


                        <th *ngFor="let col of colHeadingLists" id="{{col.fieldName}}"
                            [pSortableColumn]="col.fieldName">

                            <span class="fieldName"></span>{{col.colName}} 
                            <p-sortIcon [field]="col.fieldName"></p-sortIcon>
                        </th>

如何告诉 p 表为某些列使用子字段名称。

谢谢您的帮助

4

1 回答 1

0

尝试通过添加 onSort 事件并使用 MomentJs 来使用。链接上给出了一个例子。

于 2020-08-15T11:26:18.503 回答