本帖最后由 いつまで 于 2025-1-22 15:57 编辑
使用的是VUE框架,关于grid的selection,求助下面几个问题
问题①:
selectionChanging事件中,单元格的值不为空的时候,这个单元格,才能被选中,否则不能被选中。代码如下:
function selectionChanging(grid, events) {
const cellContent = grid.getCellData(events.row, events.col)
if(cellContent.trim() !== ''){
events.cancel = false
}else{
events.cancel = true
}
}
按照上面设置后,在【events.cancel = false】的 单元格的click方法中,就没法再给Grid.selectedRanges重新设定范围的时候,就会报错,说指定值应该为正数。
if(xxxxxx){
Grid.selectedRanges = [new wjGrid.CellRange(-1,-1,-1,-1)]
}
[es5-esm.js:14 Uncaught Positive number expected.]
有没有办法可以重新给selectedRanges设值,且不报错的方法?
问题②:
grid的selection有个默认的背景色,被选中的单元格是深蓝色背景,可以取消这个默认的背景色吗?选中的时候,看不出任何背景色效果。
如果不能取消,可以重新设置吗?
奇数行和偶数行的背景色是一行白色,一行灰色。
可以根据奇偶行,将selection默认的背景色和奇偶行的背景色设成一样的,这样看起来好像也就没有selection的背景色,这个可以实现吗?
例如:当我选择第二行,第二列时,不表示默认的蓝色背景色
|