Estoy usando el marco de la cuadrícula Ag para mostrar datos en mi proyecto Angular. Estoy usando la función de clasificación predeterminada de Ag grid para una de las columnas que acepta valores de cadena e incluso incluye caracteres alfanuméricos. Al ordenar esa columna en orden ascendente, los valores se organizaron de la siguiente manera, no estoy seguro de qué lógica se usó para ordenarlo. Agradecería que alguien pudiera explicarme las cosas.
orden ascendente:
{'10','110','120','170','20','30','31','80','A','BPS1'}Esto no está realmente relacionado específicamente con AG Grid, sino cómo se ordenan las cadenas con números.
Puedes verificar esto con lo siguiente:
var myNums = ['170','20','30','10','110','120','31','80','A','BPS1']; myNums.sort(); console.log(myNums)Como puede ver, ese es el mismo resultado que si ordenara estos valores en la cuadrícula.
Ahora tenemos eso fuera del camino, volviendo a AG Grid, si desea ordenar estos valores de una manera diferente, tendrá que implementar un comparator que le permita tener una clasificación personalizada
Hay un ejemplo que muestra cómo hacer esto en la documentación aquí .