table单元格动态合并,怎么找到对应方向上的单元格坐标?

单元格(2,0)需要做向上/下/左/右合并,如向上合并我的思路是找到对应的单元格(0,1)把它的rowspan++,同时删除单元格(2,0)完成向上合并操作。问题是怎么找到单元格(0,1)?

tableData = [
            [{rowspan:3,colspan:1},{rowspan:2,colspan:1},{rowspan:1,colspan:1},{rowspan:2,colspan:1}],
            [{rowspan:1,colspan:1}],
            [{rowspan:1,colspan:1},{rowspan:1,colspan:2}],
            [{rowspan:1,colspan:1},{rowspan:2,colspan:1},{rowspan:1,colspan:2}],
            [{rowspan:1,colspan:1},{rowspan:1,colspan:2}],
        ]

findNearCell(tableData, 2, 0, 'top'),需要返回{row:0,col:1}。

请问怎么实现这个方法或者其他思路完成合并也行?

阅读 2.5k
2 个回答

建议你 修改 单元格坐标的规则
1 x 1 单元格为基本坐标单位,图上的 [2,0] 应该调整为 [2,1]

这样,需要找上一个单元格的话,只需要递减 行坐标,就可以

试着构造一个不合并的表格。并且在每个单元格上面标记出对应的下标位置。这样应该就好找了吧。

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题