angular2-datatable-pagination
Version:
DataTable component for Angular2 framework
36 lines (31 loc) • 1.29 kB
text/typescript
import {Component, Input, OnInit} from "@angular/core";
import {NG2DataTable, SortEvent} from "./NG2DataTable";
export class NG2DefaultSorter implements OnInit {
sortBy: string;
isSortedByMeAsc: boolean = false;
isSortedByMeDesc: boolean = false;
public constructor(private mfTable: NG2DataTable) {
}
public ngOnInit(): void {
this.mfTable.onSortChange.subscribe((event: SortEvent) => {
this.isSortedByMeAsc = (event.sortBy == this.sortBy && event.sortOrder == "asc");
this.isSortedByMeDesc = (event.sortBy == this.sortBy && event.sortOrder == "desc");
});
}
sort() {
if (this.isSortedByMeAsc) {
this.mfTable.setSort(this.sortBy, "desc");
} else {
this.mfTable.setSort(this.sortBy, "asc");
}
}
}