我正在尝试实现类似于Excel公式工作流的方法。当用户编辑单元格时,我希望他们能够选择网格上的单元格以自动填充输入。例如,如果有人输入=SUM(
并选择单元格A1
和C3
,则输入应显示=SUM(A1,C3
。
我遇到的最大问题是,当我单击单元格外部的任何位置时,单元格都会停止编辑。
到目前为止,我已经尝试过...
onCellEditingStopped
我使用网格API函数startEditingCell
重新关注当前单元格。这会导致UI闪烁,并且不会始终重新聚焦(选择多个单元格后常常会失去聚焦)。suppressCellSelection
或suppressRowClickSelection
抑制事件,但仍然使焦点从正在编辑的当前单元格移开。isPopup()
并在背景中添加不可见的<div>
,然后尝试找出点击位置,以编程方式触发选择。这种方法最终太复杂了,无法使其正常工作。谢谢,感谢您的帮助。