【问题标题】:Alphanumeric sorting in Ag grid - AngularAg 网格中的字母数字排序 - Angular
【发布时间】:2022-02-23 01:29:02
【问题描述】:

我正在使用 Ag 网格框架在我的 Angular 项目中显示数据。 我正在为接受字符串值甚至包括字母数字的列之一使用 Ag 网格的默认排序功能。 在按升序对该列进行排序时,值按以下方式排列,我不确定使用什么逻辑对其进行排序。如果有人可以向我解释事情,我将不胜感激。

升序:

{'10','110','120','170','20','30','31','80','A','BPS1'}

【问题讨论】:

    标签: javascript typescript ag-grid


    【解决方案1】:

    这与 AG Grid 并没有真正的具体关系,而是如何对带有数字的字符串进行排序。

    您可以通过以下方式验证这一点:

    var myNums = ['170','20','30','10','110','120','31','80','A','BPS1'];
    myNums.sort();
    console.log(myNums)

    如您所见,这与您在网格中对这些值进行排序的结果相同。

    现在我们已经解决了这个问题,回到 AG Grid,如果你想以不同的方式对这些值进行排序,你将实现一个 comparator,它允许你拥有 Custom Sorting

    documentation here 中有一个示例显示如何执行此操作。

    【讨论】:

      猜你喜欢
      • 2018-04-12
      • 2017-06-05
      • 2019-12-22
      • 1970-01-01
      • 1970-01-01
      • 2015-06-22
      • 2020-07-22
      相关资源
      最近更新 更多