找回密码
 立即注册

QQ登录

只需一步,快速开始

CodingSword

注册会员

1

主题

1

帖子

4

积分

注册会员

积分
4
  • 23

    金币

  • 1

    主题

  • 1

    帖子

最新发帖
CodingSword
注册会员   /  发表于:2023-6-6 13:08  /   查看:1924  /  回复:3

spreadjs版本为15.2.5。
目的:实现自定义celltype,绘制文本。hover单元格,背景变蓝色,而且cursor为pointer。
实现:自定义celltype,在processMouseMove时,把canvas的cursor改为pointer,不生效。

processMouseMove(hitInfo: GC.Spread.Sheets.IHitTestCellTypeHitInfo): boolean {
    const { row, col, sheet } = hitInfo
    const host = hitInfo.sheet?.getParent().getHost()
    let canvas = null
    if (host && !this.canvas) {
      canvas = host.querySelector('canvas')
    }
    if (!sheet) return false
    const spread = sheet.getParent()
    if (typeof row === 'number' && col === 3 && sheet.getValue(row, col)) {
      canvas!.style.cursor = 'pointer' // 不生效
    }
    return true
  }


在UI显示时,一直都是pointer = default,改不过来


大家有遇到过这个问题吗?


3 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-6 18:22:43
沙发
您好,能否提供一下Demo呢?这边结合一下Demo查看一下是什么原因导致的。
回复 使用道具 举报
spreadjs太强了
注册会员   /  发表于:2024-6-6 16:22:13
板凳
这个问题后来解决了嘛~
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-6 17:34:06
地板
spreadjs太强了 发表于 2024-6-6 16:22
这个问题后来解决了嘛~

您好,您这边是也遇到这个问题了吗?由于本帖时间较久,为了避免混淆,请您发一个新帖,详细描述您想要实现的效果和需求,这边帮您调研看看。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部