找回密码
 立即注册

QQ登录

只需一步,快速开始

三員外

金牌服务用户

4

主题

7

帖子

45

积分

金牌服务用户

积分
45
  • 125

    金币

  • 4

    主题

  • 7

    帖子

三員外
金牌服务用户   /  发表于:2022-3-19 15:11  /   查看:1197  /  回复:1
2022-03-19_142030.jpg
请问:vue环境,当鼠标点击自定义单元格中,如何定义事件获取 getSelections数组。
例如:
sheet.bind(GC.Spread.Sheets.Events.SelectionChanged, (e, args) => {
                                        var selectedRanges = this.sheet.getSelections();
                                       
                                        let arr = [];
                                        for (var i = 0; i < selectedRanges.length; i++) {
                                               
                                                let F_LogId = sheet.getValue(selectedRanges.row, 0, GC.Spread.Sheets.SheetArea.viewport, 0);
                                                arr.push(F_LogId);
                                        }
                                       
                                        this.deleteLogId = arr.join(',');
                                });


参考实现自定义Header:
function HeaderCheckBoxCellType() {
        GC.Spread.Sheets.CellTypes.CheckBox.apply(this);
        //this.caption("全选");
}
.....
2022-03-19_150401.jpg
如何定义鼠标事件,获取当前表单的选择getSelections。

1 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-3-21 09:30:11
沙发
你好,可以在processMouseUp里面拿,例如
FivePointedStarCellType.prototype.processMouseUp = function (hitInfo) {
  console.log(hitInfo.sheet.getSelections());
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部