我的 Kendo 网格有一列,其值为 1、10、5、11、2。单击按列标题排序时,它会返回 1,10,11,2,5。即使我提到 filter="numeric" ,它也没有帮助。我怎样才能让 Angular 理解列值是数字而不是字符串。
网格数据必须包含实际数字(而不是字符串表示形式)才能按预期排序:
https://www.telerik.com/kendo-angular-ui-develop/components/grid/sorting/basics/
检查 ID 或价格列 - 均包含实际数值。
如果数据来自某些远程服务并包含字符串,则可以在将其传递到网格之前对其进行映射,例如:
https://stackblitz.com/edit/angular-kedyru?file=src%2Fapp%2Fapp.component.ts
将过滤器设置为“数字”只会影响相应列的内置过滤 UI。