Javascript 在ag网格中,是否可以根据reactJS中的状态或属性动态停止行单击(包括不高亮显示蓝色的行)?

Javascript 在ag网格中,是否可以根据reactJS中的状态或属性动态停止行单击(包括不高亮显示蓝色的行)?,javascript,reactjs,ag-grid,ag-grid-react,Javascript,Reactjs,Ag Grid,Ag Grid React,场景:当用户试图编辑一行时,同时如果他们选择了另一行,则应显示一个警告对话框,说明“如果继续,正在进行的更改将丢失”,其中有两个按钮,即“返回”和“确定”。在这里,我们应该只在用户单击OK时才允许选择,否则之前的选择(已编辑的行)应该被接受 问题:我同意这是一个实现问题,但ag grid是否提供了任何灵活的解决方案来停止选择,直到用户确认 我探索的领域: 1. 我研究了isRowSelectable特性,它主要在初始化时运行,并停止选择本身。但在我的场景中,我需要根据reactJS中的某些状态/

场景:当用户试图编辑一行时,同时如果他们选择了另一行,则应显示一个警告对话框,说明“如果继续,正在进行的更改将丢失”,其中有两个按钮,即“返回”和“确定”。在这里,我们应该只在用户单击OK时才允许选择,否则之前的选择(已编辑的行)应该被接受

问题:我同意这是一个实现问题,但ag grid是否提供了任何灵活的解决方案来停止选择,直到用户确认

我探索的领域: 1. 我研究了isRowSelectable特性,它主要在初始化时运行,并停止选择本身。但在我的场景中,我需要根据reactJS中的某些状态/属性停止行选择(不基于行数据) 2. 还尝试在rowClicked和cellClicked事件中抑制rowClickSelection,它停止触发selectionChanged事件,但我仍然看到该行以蓝色突出显示


是否有人可以建议此问题的最佳解决方案?

[suppressRowClickSelection]=true将停止选择的行。设置此选项并自行处理选择。当一行选择时,为背景设置不同的样式,然后您可以控制何时打开或关闭(向数据添加隐藏列以“标记”样式)

如果将用户限制为一行非常重要,则使网格不可编辑,并在单元格焦点上打开一个包含关键数据的对话框,然后在用户完成手动更新该行后。他们不能不处理对话就离开那一排


其他备选方案可能包括不担心它们移动,但如果用户已开始编辑(但未令人满意地完成编辑)并离开,则高亮显示无效的单元格。

下面的URL从非常高的层次概述了模型。在页面的左侧,我们显示了ag表格,在表格的右侧,我们有一个用于创建/编辑汽车信息的表单。在这里,我没有使用ag网格编辑功能。同时,我将尝试你建议的方法。对不起。尝试了第一种方法,但我仍然看到新的选择以蓝色突出显示,而以前的选择不受尊重。我在rowClicked/selectionChanged事件中有一个调试器。getSelectedRows()返回一行,其中包含最近选择的内容,则表明您做错了什么。请看plunker上的ag grids示例,以便在此处进行行选择。单击一行,该行将以蓝色亮显。然后,我编辑了索引中的AgGridReact块,以包括suppressRowClickSelection={true}和lo,结果该行不再选择。该命令是否处理您想“做”的事情是另一个问题。谢谢@Matrim是的,我们在ag grid上使用了第三方库作为包装,这是导致问题的原因。在将这些选项应用于第三方库的代码库之前,在普通ag网格库上检查/验证这些选项对我来说是一种学习