Ag grid 使用隐藏列B按列A进行ag网格排序

Ag grid 使用隐藏列B按列A进行ag网格排序,ag-grid,Ag Grid,有没有办法按列a排序(用户单击列标题),但在引擎盖下使用列B 例如,我有一个显示用户名的“name”列。但我有一个隐藏的专栏“普通人群中的姓名频率”。我想显示常规的“名称”,但按引擎盖下的另一列进行排序。创建您自己的客户比较器,并使用将其设置为您的名称字段 通过自定义排序,您可以访问每行中的所有数据,在这些数据中您可以选择应该放在哪里 var columnDefs = [ { field: 'name', comparator: customComparator }, { field:

有没有办法按列a排序(用户单击列标题),但在引擎盖下使用列B


例如,我有一个显示用户名的“name”列。但我有一个隐藏的专栏“普通人群中的姓名频率”。我想显示常规的“名称”,但按引擎盖下的另一列进行排序。

创建您自己的客户比较器,并使用将其设置为您的
名称
字段

通过自定义排序,您可以访问每行中的所有数据,在这些数据中您可以选择应该放在哪里

var columnDefs = [
  { field: 'name', comparator: customComparator },
  { field: 'name frequency in general population' },
];

function customComparator(valueA, valueB, nodeA, nodeB, isInverted) {
  const nodeAValue = nodeA.data['name frequency in general population'];
  const nodeBValue = nodeB.data['name frequency in general population'];
  return (nodeAValue > nodeBValue) ? 1 : -1;
}