【问题标题】:ag-grid sorting comparator at column level only仅列级别的 ag-grid 排序比较器
【发布时间】:2021-05-13 07:36:56
【问题描述】:

我只想为特定列覆盖 ag-grid 的默认排序机制。 IE。我已经能够在网格级别覆盖,即

    defaultColDef: {
      comparator: (a, b) => typeof a === 'string' ? a.localeCompare(b) : (a > b ? 1 : (a < b ? -1 : 0));
    }

但是,这会在整个网格级别发生 - 这是我不想要的。这可能吗?

谢谢!

【问题讨论】:

  • 我对 AGGrid 一无所知,但在未提供特定定义的所有列上可能会调用 defaultColDef。有人可能会认为特定列有一个选项
  • @Fallenreaper 谢谢老兄,这确实有效!
  • 没问题@wdanda

标签: sorting ag-grid


【解决方案1】:

我找到了答案:colDef 也有一个 comparator 属性,所以这确实有效!

    {
        headerName: 'Currency',
        field: 'currency',
        comparator: (a, b) => typeof a === 'string' ? a.localeCompare(b) : (a > b ? 1 : (a < b ? -1 : 0));
    }

【讨论】:

    【解决方案2】:

    这个问题可以通过使用 ag-grid 17.1.1 版的重音排序为 True 来解决

         GridOptions.accentedSort = true;
    

    【讨论】:

      猜你喜欢
      • 2017-06-03
      • 2020-10-07
      • 1970-01-01
      • 2019-10-26
      • 2016-04-11
      • 1970-01-01
      • 2021-01-24
      • 2021-09-05
      • 2016-06-19
      相关资源
      最近更新 更多