#13504·ag-grid

[错误]: 当 groupDisplayType 为 "custom" 时, AgFillHandle 出错

作者: joseglego创建于 2026年4月11日更新于 2026年8月20日
标签waiting-for-reprotriage
  • 链接到可复制的情景

https://codesandbox.io/p/sandbox/wfmc4z (中文(简体) ).

描述错误

** 要复制的种子**

  1. 配置网格如下:
  • GroupDisplayType="Custom"(组行会使单个单元格,而不是单个全宽单元格)
  • 单元格Selection QQ 控件 : { 模式: "填" }{
  • 有足够的柱子需要横向滚动
  1. 选择叶行上的单元格(非组行)
  2. 将填充柄向下垂直拖动,向下滚动到足够远的地方,使原来选定的单元格从水平取景口被滚动出(由 DOM 虚拟化卸载)
  3. 控制台内出现两个类型错误

** 实际行为** 抛出两个类型错误 : ** 错误1:** TypeError: 无法读取未定义的属性( 正在读取"toggles" ) 文件: 'CellSelection Module. difficialBeans.fillHandle.extendVertical 在37294:24号线上 代码 :

const 单元格 =  getCellByPosition2(豆,细胞Pos);
如果(单元格){
此. markedCells.push( 单元格);
Const cellComp = cell.com; (中文(简体) ).
如果 (! CellIn Range) { 请检查url=值 (帮助)
citCop.toggleCss ("ag-selection-fill-left"), i QQ;; 页面存档备份,存于互联网档案馆 ;;
cellComp.toggleCss("ag-selection-fill-right",i QQ ColLen - 1) ; 2.
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
cellcomp.toggleCss () (英语).
"Ag-selection-fill-top":"Ag-selection-fill-bottin","Ag-selection-fill-bottin","Ag-selection-fill-bottin","Ag-selection-fill-bottin","Ag-set-set-fill-bottin","Ag-set-fill-bottin","Ag-set-fill-bottin","Ag-set-set-fill-bottind",","Ag-s-s-set-fill-bottin-bott",","Ag-s-fill-fill-bott",",","Ag-S-S-Ag-Ag-Ag-Ag-Ag-Ag-",",",",","Ag-",",","Ag-"Ag-",","
相同Row3( 行, 端位)

** 错误2:** TypeError: 无法读取未定义的属性( 正在读取"toggles" ) 文件: `CellSelection Module. difficial Beans. fillHandle. clear MarkedPath at line 37224:12' 代码 :

用于( 此标记的单元格) {
如果(! cell.is-Alive()) {
继续;
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
const {comp } = 单元格;
comp.toggleCs ("ag- ssection- fill- top", 假);
comp.toggle Css("ag-section-fill-right",假);
comp.toggle Css ("ag- ssection- fill- bottin", 假);
comp.toggle Css("ag-section-fill-left",假);
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
标记Cells.长=0;

出错 1 也有毒: 单元格被推入标记Cells(崩溃前的行),但CSS从未被应用. 出错 2 然后点火清理, 因为标记为 Cell. word = 0 从未到达 。

** 预期行为:** 填充手柄应该优雅地跳过没有DOM组件的单元格(cell.comp是未定义的). 两个扩展的Vertical和清晰的MarkedPath在调用toggles之前应该守护细胞.comp.

建议的延伸固定

如果(单元格){
Const cellComp = cell.com; (中文(简体) ).
如果 (! cellcomp) 继续; // 跳过没有 DOM 组件的单元格
此. markedCells.push( 单元格);
/. 其余的切换Cs电话

建议的清理 路径 :

const {comp } = 单元格;
如果 (!comp) 继续; // 跳过没有 DOM 组件的单元格
comp.toggleCss (...) (中文(简体) ).

** 更多资料**

  • 一开始尝试复制(即使我理解了日志,也能看到回放,但很难复制!) 因此,如果你在第一次尝试时看不到它,就再试几下!)
  • 我最简单的繁殖方式是:
  • 在叶行上选择单元格(非组行)
  • 将填充柄垂直向下拖到单元格前 在底部的总行, 这样, 我们自动保存滚动 . . . . . . .

内容来源: ag-grid/ag-grid