在 ag-grid 中处于行编辑模式时可以防止排序吗?

Can you prevent sort when in Row Edit Mode in ag-grid?

我正在使用 ag-grid 和 angular,我必须支持行编辑模式。当您使用 supressClickEdit 单击其他位置时,我已经阻止了不需要的自动保存,但是如果我处于编辑模式,并且用户不小心单击列 header 上的 "sort",它会保存他们的更改- 这是我想避免的。

有一个 sortChanged 事件,我可以挂钩它以防止保存,但文档说“grid 也侦听此事件并更新模型 ”。

有没有办法插入这种排序事件管道来防止它?

进入编辑模式后,您可以暂时禁用排序并在保存后使用这样的功能重新启用排序 -

[enableSorting]="enableSorting" 添加到您的 ag-grid div。

private enableSorting:boolean = true;

toggleSort() {
     this.enableSorting = !this.enableSorting;
     this.gridApi.refreshHeader();
}

调用 toggleSort 将disable/enable进行相应排序。

希望对您有所帮助!