可以监听SelectionChanging事件,当点击表角时会选中整张sheet,该事件可以监听到被选择的区域,包含起始行列索引、行列数量等信息,在此行列索引均为-1,代表所有行列,可以据此判断事件响应时被点击的区域是表角,随后清除选择区域即可。可以参考如下代码:
- sheet.bind(GC.Spread.Sheets.Events.SelectionChanging, function(e, args) {
- console.log('selection changing, args: ', args);
- var newSelection = args.newSelections;
- if (newSelection && newSelection.length > 0) {
- newSelection.forEach(selection => {
- // 判断所选区域是否为整张sheet,如果是可以认为被点击的区域是表角
- if (selection.row === -1 && selection.col === -1) {
- console.log('不予全选');
- sheet.clearSelection();
- }
- });
- }
- });
复制代码
上述代码运行如下动图所示,点击表角不再选中整张sheet:
|