请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

木木~

注册会员

1

主题

2

帖子

7

积分

注册会员

积分
7
  • 34

    金币

  • 1

    主题

  • 2

    帖子

最新发帖
木木~
注册会员   /  发表于:2025-5-7 17:16  /   查看:56  /  回复:4
1金币
本帖最后由 Joestar.Xu 于 2025-5-8 11:31 编辑


调研编号:SJS-29592

自定义筛选打开的弹框,筛选值输入框第一次点击输入框获取不到焦点,点击一次输入框后按上下键焦点会定位到Excel表格的第一个单元格去操作表格的行切换 需要在自定义弹框上鼠标点击两次 焦点才正常 试了打开弹框时调用clearSelection、spread.focus(false)等方式取消单元格的选中都没能解决 c6b787e5a9c61373db0ac1eaf38a40f.png37130736.png [url=]test-demo.zip[/url]

test-demo.zip

5.74 MB, 下载次数: 3

4 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-5-7 17:18:24
沙发
您好,您描述的情况我了解了,这边调研一下,后续有进展我会在本贴中回复您。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:7 天前
板凳
您好,请参考以下代码,用于关闭SpreadJS的筛选框,避免需要点击两次的问题:

image.png143629454.png

  1. const escKeyEvent = new KeyboardEvent("keydown", {
  2.   key: "Escape",
  3.   keyCode: 27, // 传统属性,不推荐但可能仍需要
  4.   code: "Escape",
  5.   which: 27, // 传统属性,不推荐但可能仍需要
  6.   bubbles: true,
  7.   cancelable: true,
  8. });

  9. // 触发事件(可以在特定元素或window上触发)
  10. // document.dispatchEvent(escKeyEvent);
  11. // 或 window.dispatchEvent(escKeyEvent);
  12. dialogElement.dispatchEvent(escKeyEvent);
复制代码
回复 使用道具 举报
木木~
注册会员   /  发表于:7 天前
地板
Joestar.Xu 发表于 2025-5-13 14:16
您好,请参考以下代码,用于关闭SpreadJS的筛选框,避免需要点击两次的问题:

好的,感谢
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:7 天前
5#
不客气哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部