sách gpt4 ăn đã đi

angular - Angular表中的排序方向和顺序(升序,降序)

In lại 作者:太空狗 更新时间:2023-10-29 19:33:43 30 4
mua khóa gpt4 giày nike

我正在使用 Lodash 按列对表中的数据进行排序。当我单击表格列标题中的箭头时,该特定表格列将按升序或降序排序。但是,我希望每一列首先按升序排序,而不管其他列的当前顺序如何。现在,我的函数只根据当前方向切换升序和降序,而不考虑列。如何修复此功能?

export class TableComponent {
@Input() data
direction: string = ''

sort(val) {
if (this.direction === '' || this.direction === 'asc') {
this.data = _.orderBy(this.data, [val], ['desc'])
this.direction = 'desc'
} khác {
this.data = _.orderBy(this.data, [val], ['asc'])
this.direction = 'asc'
}
console.log(this.direction)
}

}

表格.组件.ts


<đầu>


{{col.header}}

[(ngModel)]=fields[col.value]
(ngModelChange)="handleFilterChange()"
(click)="selectCol(col.value)"
*ngIf=col.enableFilter/>

class="arrow"
(click)="sort(col.value)"/>





{{row[col.value]}}



câu trả lời hay nhất

câu hỏi:假设您必须呈现客户详细信息列表,其中包括客户姓名、加入日期、地址、电话等。加入日期在 JSON 响应中以字符串形式出现。

因为无法将此“加入日期”(joinDate) 列作为日期进行排序,并假设有另一个隐藏列以毫秒为单位给出此“加入日期”(joinDateInMs)。

giải pháp:对此列使用“cellRenderer”和“comparator”组合。下面的代码片段是不言自明的。

columnDefs: [{
headerName: “Join Date”, field: “joinDateInMs”,
cellRenderer: function (params) {
return params.data.joinDate;
},
comparator: self.createDateComparator
},
]
......
//
createDateComparator(date1, date2) {
return date2 - date1;
}

关于angular - Angular表中的排序方向和顺序(升序,降序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47913890/

30 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress