本帖最后由 Clark.Pan 于 2022-11-14 18:13 编辑
0-0无法将颜色设置上,是因为您当前选中的单元格是A1。
3-3,可以直接将选中颜色设置上,是因为您当前选中的单元格不是不D4
selectionBackColor接口改变的是单元格在选中状态时的背景色。这里的行为参考的是Excel的选中,当进行区域选择的时候左上角为白色,其余选中颜色,例如下图Excel的行为
所以当您选择A1,并且设置sheet.addSelection(0, 0, 1, 1);(其实这句话写与不写被没有什么卵用)。总体来说选择的还是只有A1一个单元格,那么参考上面的逻辑A1将会是白色背景色(只有选择一个以上的单元格才能看出selectionBackColor设置颜色的效果)。
接下来,再看
sheet.options.selectionBackColor = "#ff000073";
sheet.addSelection(3, 3, 1, 1);
基于目前选中的单元格是A1,那么设置sheet.addSelection(3, 3, 1, 1);就相当于添加了一个选中项D4,那么就等于多选,同时选择了A1和D4。 那么A1为白色背景,D4背景为#ff000073。
以上是SpreadJS此处的逻辑,是没有什么毛病的。您具体是想要实现一个什么样的需求,您可以将您实际要实现的需求讲一下。
|