【发布时间】:2020-07-09 23:20:09
【问题描述】:
我正在使用 ag-grid 库在 Angular 应用程序中处理可编辑表。我想继续编辑单元格(在全行编辑模式下),直到我完成它,然后通过 API 手动关闭编辑器。问题是编辑器正在关闭其他单元格单击/聚焦(在其他行),如here 所述:
当发生以下任何情况时,网格将停止编辑:
- 其他单元格焦点:如果网格中的焦点转到另一个单元格,编辑将停止。
如果可能的话,我不知道如何禁用它。安装onCellMouseDown() 挂钩没有帮助,因为cellFocused 事件在cellMouseDown 之前触发。因此,在我有机会拦截mousedown 事件之前,编辑就停止了。
这是我的stackblitz 小摘录以及相关代码。
这种情况的需要是我想验证条目,如果表单无效,则不允许使用退出编辑。到目前为止,我发现的唯一解决方法是,当编辑器关闭时,在编辑单元格之外的任何点击我都会立即在 onRowEditingStopped() 挂钩中重新打开它,除非编辑器已通过“确定”按钮关闭。
【问题讨论】:
-
我用过reactjs,但是这个
this.gridApi.redrawRows();对我有点帮助,虽然我还是无法避免关注另一个单元格。 -
我有完全相同的要求...有什么更新吗?