UNPKG

angular2-data-table

Version:

angular2-data-table is a Angular2 component for presenting large and complex data.

57 lines (46 loc) 1.22 kB
import { Component } from '@angular/core'; @Component({ selector: 'comparator-sorting-demo', template: ` <div> <h3>Custom Sorting Comparator</h3> <swui-datatable class="material" [rows]="rows" [columns]="columns" [columnMode]="'force'" [headerHeight]="50" [footerHeight]="50" [rowHeight]="'auto'"> </swui-datatable> </div> ` }) export class SortingComparatorComponent { rows = []; columns = [ { name: 'Company', comparator: this.companyComparator.bind(this) }, { name: 'Name', sortable: false }, { name: 'Gender', sortable: false } ]; constructor() { this.fetch((data) => { this.rows = data; }); } fetch(cb) { const req = new XMLHttpRequest(); req.open('GET', `assets/data/company.json`); req.onload = () => { let data = JSON.parse(req.response); cb(data.splice(0, 20)); }; req.send(); } companyComparator(propA, propB) { console.log('Sorting Comparator', propA, propB); // Just a simple sort function comparisoins if (propA.toLowerCase() < propB.toLowerCase()) return -1; if (propA.toLowerCase() > propB.toLowerCase()) return 1; } }