找回密码
 立即注册

QQ登录

只需一步,快速开始

zhanglibin

初级会员

28

主题

91

帖子

257

积分

初级会员

积分
257
zhanglibin
初级会员   /  发表于:2021-9-2 20:25  /   查看:2009  /  回复:3
CustomHearderCellType.prototype.getHitInfo = function ( x, y, cellStyle, cellRect, context ) {
    let rowCount = context.sheet.getRowCount();
    var hitInfo = {
        x: x,
        y: y,
        row: context.row,
        col: context.col,
        cellRect: cellRect,
        sheetArea: context.sheetArea,
        sheet: context.sheet,
        rowCount: rowCount
    };
    console.log(hitInfo.col, 'getHitInfo');
    return hitInfo;
};
CustomHearderCellType.prototype.processMouseDown = function(hitInfo){
    hitInfo.sheet.endEdit(true);
    console.log(hitInfo.col,'processMouseDown');
    hitInfo.mouseDownCol = hitInfo.col;
}
CustomHearderCellType.prototype.processMouseUp = function (hitInfo) {
    console.log(hitInfo.col, 'processMouseUp');
    // if(hitInfo.mouseDownCol === hitInfo.col){
    //     console.log('click');
    // }else{
    //     console.log('move');
    // }
};

鼠标在col=3落下--》鼠标移动至col=4--〉鼠标抬起hitinfo.col竟然=3???不应该是4么?

3 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-9-3 10:00:48
推荐
您好,当鼠标点击时,此时的hitinfo已经是获取到了,相当于是固定了。processMouseDown和processMouseUp只是提供一个处理鼠标按下和抬起的时机,及时在col=3按下,在col4抬起,hitinfo是不会变更的,除非重新点击才会获取新的hitinfo。
回复 使用道具 举报
zhanglibin
初级会员   /  发表于:2021-9-3 10:38:21
板凳
Derrick.Jiao 发表于 2021-9-3 10:00
您好,当鼠标点击时,此时的hitinfo已经是获取到了,相当于是固定了。processMouseDown和processMouseUp只 ...

好的知道了,感谢版主;
我用getSelections()的长度区分选择的列数吧
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-9-3 14:56:33
地板
zhanglibin 发表于 2021-9-3 10:38
好的知道了,感谢版主;
我用getSelections()的长度区分选择的列数吧

不用客气,有新问题欢迎开新帖交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部