本帖最后由 rerorero 于 2021-4-3 18:12 编辑
代码在 core/worksheet/style.js 657~661 。
背景:
我们的产品使用了自定义单元格来实现各种功能,其中有一个光标功能使用了继承单元格原有 cellType 的方式来实现。
我们的自定义 celltype 都正确实现了 _cloneCellType 方法,光标 cellType 在继承时没有重写 _cloneCellType 方法(复制时返回父类 cellType 这与产品目标一致)。
但是光标单元格在 dragFill 等会 clone cellType 的操作时填充的是还是光标的 cellType ,经定位是上图所示代码导致。
我的问题是:
源码中的 _cloneCellType 为什么要这样实现?为什么不用 cellType._cloneCellType 的返回值 cellTypeInstance 而是沿用 cellType ?改成 cellTypeInstance 会有什么风险吗? |
|