Obecnie nie ma sposobu sortowania grupowania na coś innego niż pole grupy. Posiadanie sposobu sortowania grup takich jak Telerik w ich sieciach innych niż Kendo to moja największa prośba dotycząca funkcji dla nich w tej chwili. Więc utknęliśmy na razie przy użyciu hacków.
Jeden z hacków, który działa dla mnie, to połączenie pola sortowania i pola wyświetlania w nową kolumnę z ciągiem znaków, która ukrywa część pola sortującego wewnątrz ukrytego zakresu. Odbywa się to po stronie źródła danych (dla mnie, w SQL). Nowa kolumna jest następnie sortowana jako ciąg znaków, nawet jeśli pole sortowania zawiera cyfrę, więc w niektórych przypadkach trzeba odpowiednio wstawić.
Na przykład, jeśli dane były:
[
{
'Name': 'Alice',
'Rank': 10,
'RankName': '<span class="myHiddenClass">10</span>Alice',
... (other fields)
},
{
'Name': 'Bob',
'Rank': 9,
'RankName': '<span class="myHiddenClass">09</span>Bob',
... (other fields)
},
{
'Name': 'Eve',
'Rank': 11,
'RankName': '<span class="myHiddenClass">11</span>Eve',
... (other fields)
}
... (Multiple Alice/Bob/Eve records)
]
Potem można grupować według pola RankName zamiast pola Nazwa. Wyświetli pole Nazwa w nagłówku grupy, ale zostanie posortowane według pola Ranga. W tym przypadku Bob pojawi się jako pierwsza grupa, mimo że Alicja była alfabetycznie. Działa to podobnie do wymienianej przestrzeni kosmicznej.
Dzięki za podpowiedź na temat dodawania spacji przed nazwą (z tyłu) - przestrzeń zostanie faktycznie usunięta, gdy zostanie wyrenderowana w interfejsie użytkownika –