У меня есть следующий столбец в таблице Kendo (пользовательский интерфейс для Jquery) со специальным методом сортировки, основанным на потребностях моих клиентов.
field: "daysLeft",
title: "Accessible",
width: 130,
sortable: {
compare: function (a, b, descending) {
if (a.daysLeft == 'Not started') return 1;
if (b.daysLeft == 'Not started') return -1;
if (a.end < b.end) return -1;
if (a.end > b.end) return +1;
return 0;
}
}
Я построил ту же сетку в пользовательском интерфейсе Kendo дляAngular, использующий Angular 6, и я получил все для работы, кроме вышеописанного метода сортировки.Все остальные столбцы используют стандартную сортировку.
<kendo-grid class="m-2"
[data]="view"
[pageSize]="pageSize"
[skip]="skip"
[pageable]="gridSettings()"
filterable = "menu"
[filter]="state.filter"
[height]="450"
[sortable]="{
allowUnsort: true,
mode: multiple ? 'multiple' : 'single'
}"
[sort]="state.sort"
(pageChange)="pageChange($event)"
(dataStateChange)="dataStateChange($event)"
>
Моя текущая функция dataStateChange:
public dataStateChange(state: DataStateChangeEvent): void {
this.state = state;
this.view = process(this.items, this.state);
}
Возможно ли это сделать в пользовательском интерфейсе Kendo для Angular?