如何判断列调整大小是手动完成还是使用 onColumnResized() 自动完成?

And*_*rew 5 javascript ag-grid

在 ag-grid v11.0 之前,sizeColumnsToFit() 会触发一个未传递参数“finished=true”的事件。当用户手动调整列大小时,一旦调整大小拖动完成,事件将传递 'finished=true'。这使我能够区分手动和自动调整列大小。

从 ag-grid v11.0 开始,sizeColumnsToFit() 现在使用参数“finished=true”触发事件。有没有办法区分这种自动调整大小和手动用户调整大小?

小智 7

从中派生 ColumnResizedEvent 的 ColumnEvent 具有“源”属性,当您双击分区时,该属性会读取“sizeColumnsToFit”或“uiColumnDragged”甚至“autosizeColumns”。

https://www.ag-grid.com/javascript-grid-events/#properties-and-hierarchy

您应该能够使用源来确定事件是如何触发的。

myEventHandler(ev: ColumnResizedEvent) {
  if (ev.source === 'sizeColumnsToFit') {
    do.this;
  } else {
    do.that;
  }
}
Run Code Online (Sandbox Code Playgroud)