首页 > 解决方案 > 您可以在 ag-grid 的行编辑模式下阻止排序吗?

问题描述

我正在使用带角度的 ag-grid,我必须支持行编辑模式。当您点击其他地方时,我已经阻止了不需要的自动保存supressClickEdit,但是如果我处于编辑模式,并且用户不小心点击了列标题上的“排序”,它会保存他们的更改 - 这是我想要避免的。

有一个sortChanged事件我可以挂钩以防止保存,但文档说“网格也会监听这个并更新模型”。

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

标签: javascriptangulareventsag-grid

解决方案


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

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

private enableSorting:boolean = true;

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

调用 toggleSort 将相应地禁用/启用排序。

希望这可以帮助!


推荐阅读