Tenho um DataGrid preenchido por valores provenientes de uma consulta em PHP. Quando o usuário clica na cabeçalho da tabela, a tabela é ordenada pelo valor da coluna selecionada (evento headerRelease), porém esta ordem considera os valores como String e não como inteiros. Considerando números como Strings a ordem fica incorreta pois, por exemplo, (20,23,34,100) devem ficar nessa ordem, mas se forem ordenados como String ficam assim: 100,20,23,34.
Consegui resolver este problema para o caso das datas, fazendo o seguinte:
No evento headerRelease eu usei preventDefault e stopPropagation para evitar a ordenação padrão e criei um novo campo de ordenação pela data em formato UNIX_TIMESTAMP, ou seja, na minha consulta eu tenho um campo data formatado como String para ser exibido e outro como TimeStamp para ser objeto de ordenação.
O problema é que eu segui este método para resolver o problema dos inteiros, mas não funcionou.
Eu fui claro? Alguém pode me ajudar a ordenar valores inteiros corretamente?