在 ag-grid 中,是否可以根据 reactJS 中的状态或道具动态停止行点击(包括不以蓝色突出显示行)?
In ag-grid, is it possible to stop row click(includes not to highlight row in blue color) to happen dynamically based on state or prop in reactJS?
场景:当用户尝试编辑一行时,同时如果他们 select 另一行,则应显示一个警告对话框,说明 "If you proceed further, ongoing changes will be lost" 有两个按钮,即返回和确定.在这里,我们应该仅在用户单击“确定”时才允许 selection,否则应尊重前一个 selection(编辑的行)。
问题:我同意这是一个实施问题,但 ag-grid 是否提供任何灵活的解决方案来停止 selection 直到用户确认。
我探索的领域:
1.
我探索了 isRowSelectable 特性,它主要在初始化时运行并停止 selection 本身。但在我的场景中,我需要根据 reactJS 中的一些 state/prop 停止行 selection( 不基于行数据 )
2.
还尝试在 rowClicked 和 cellClicked 事件中抑制 rowClickSelection,它停止触发 selectionChanged 事件,但我仍然看到该行以蓝色突出显示。
有人可以提出解决此问题的最佳方案吗?
[suppressRowClickSelection]=true 停止行 selected.Set 并自行处理选择。当一排选择为背景设置不同的样式时,您可以控制它何时打开或关闭(将隐藏的列添加到'flag'样式中)。
如果将用户限制在一行中如此重要,则使网格不可编辑,并在单元格焦点上打开一个包含关键数据的对话框,然后在他们完成手动更新行时。他们不能不处理对话就离开的那一行。
其他替代方案可以包括不担心它们移动但突出显示如果用户已经开始编辑(但未令人满意地完成编辑)并离开则无效的单元格。
场景:当用户尝试编辑一行时,同时如果他们 select 另一行,则应显示一个警告对话框,说明 "If you proceed further, ongoing changes will be lost" 有两个按钮,即返回和确定.在这里,我们应该仅在用户单击“确定”时才允许 selection,否则应尊重前一个 selection(编辑的行)。
问题:我同意这是一个实施问题,但 ag-grid 是否提供任何灵活的解决方案来停止 selection 直到用户确认。
我探索的领域: 1. 我探索了 isRowSelectable 特性,它主要在初始化时运行并停止 selection 本身。但在我的场景中,我需要根据 reactJS 中的一些 state/prop 停止行 selection( 不基于行数据 ) 2. 还尝试在 rowClicked 和 cellClicked 事件中抑制 rowClickSelection,它停止触发 selectionChanged 事件,但我仍然看到该行以蓝色突出显示。
有人可以提出解决此问题的最佳方案吗?
[suppressRowClickSelection]=true 停止行 selected.Set 并自行处理选择。当一排选择为背景设置不同的样式时,您可以控制它何时打开或关闭(将隐藏的列添加到'flag'样式中)。
如果将用户限制在一行中如此重要,则使网格不可编辑,并在单元格焦点上打开一个包含关键数据的对话框,然后在他们完成手动更新行时。他们不能不处理对话就离开的那一行。
其他替代方案可以包括不担心它们移动但突出显示如果用户已经开始编辑(但未令人满意地完成编辑)并离开则无效的单元格。