Attualmente non esiste un modo per ordinare un raggruppamento su qualcosa di diverso dal campo del gruppo. Avere un modo per ordinare gruppi come Telerik nelle loro griglie non Kendo è la mia più grande richiesta di funzionalità per loro adesso. Quindi per ora siamo bloccati usando gli hack.
Una modifica che funziona per me consiste nel combinare il campo di ordinamento e il campo di visualizzazione in una nuova colonna di stringhe che nasconde la parte del campo di ordinamento all'interno di un'estensione nascosta. Questo viene fatto sul lato sorgente dei dati (per me, in SQL). La nuova colonna viene quindi ordinata come stringa anche se il campo di ordinamento era un numero, quindi in alcuni casi è necessario eseguire il rilievo appropriato.
Per esempio, se il mio dati era:
[
{
'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)
]
allora posso gruppo dal campo RankName al posto del campo Nome. Visualizzerà il campo Nome nell'intestazione del gruppo ma sarà ordinato per il campo Classifica. In questo caso, Bob apparirà come primo gruppo anche se Alice è stata la prima in ordine alfabetico. Funziona in modo simile allo spazio che hai menzionato.
Grazie per il suggerimento sull'aggiunta di uno spazio davanti al nome (dal back-end) - lo spazio viene effettivamente rimosso quando viene visualizzato nell'interfaccia utente –