本帖最后由 Ellia.Duan 于 2022-11-23 17:01 编辑
场景如下:首先我使用bindClolumns和setDataSource绑定了表格数据,生成了表格:
然后设置(0, 0) colHeader的单元格为checkbox类型的单元格(三种状态的复选框单元格)
- const checkboxCellType = new GC.Spread.Sheets.CellTypes.CheckBox()
- checkboxCellType.isThreeState(true)
- sheet
- .getCell(0, 0, GC.Spread.Sheets.SheetArea.colHeader)
- .backColor('#fff')
- .locked(true)
- .cellType(checkboxCellType)
- .value(false)
复制代码 然后我发现,设置true或者false都可以生效,复选框也能展示出选中或者没选中,但是设置为null的时候没有生效,然后我手动获取了一下value,这个单元格的value变成了我绑定到表格上的columns数据的displayName文本,而不是null,这个是spread内部做了fallback处理的吗?
- sheet.setValue(0, 0, null, GC.Spread.Sheets.SheetArea.colHeader) // 设置null不生效
复制代码 我有办法能够设置这个格子的值为null吗?因为复选框的第三种状态的值是null,我需要在某些场景下设置null,但现在看来colHeader不允许设置值为null,导致我现在只能给他设置两种状态
|