找回密码
 立即注册

QQ登录

只需一步,快速开始

森森
金牌服务用户   /  发表于:2023-12-6 10:07  /   查看:1115  /  回复:8
本帖最后由 Richard.Huang 于 2023-12-8 17:15 编辑

产品:SpreadJS

设置模板的人,设置了好几个普通组合框,到填资料的时候我需要遍历单元格找到设置普通组合框的row和col,可以用什么方法阿?排除设置tag,tag我另外有用处

8 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-12-6 13:39:55
沙发
您好,您说的组合框指的是哪一种组合框?

是我下图中的表格控件的组合框吗?

image.png92600707.png

还是这种单元格下拉框的组合框?

image.png536420897.png
SpreadJS 17.0.10 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
森森
金牌服务用户   /  发表于:2023-12-6 14:14:28
板凳
Joestar.Xu 发表于 2023-12-6 13:39
您好,您说的组合框指的是哪一种组合框?

是我下图中的表格控件的组合框吗?

我是用sheet.getCell(
        13,
        16
        )
        .cellType()
        .items();这个
回复 使用道具 举报
森森
金牌服务用户   /  发表于:2023-12-6 14:15:59
地板
Joestar.Xu 发表于 2023-12-6 13:39
您好,您说的组合框指的是哪一种组合框?

是我下图中的表格控件的组合框吗?

是单元格下拉框,我现在遍历单元格然后判断sheet.getCell(
          12,
         14
        )
        .cellType()是否为undefined
      
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-12-6 16:42:24
5#
您好,通过遍历单元格然后判断单元格的cellType是可以实现这样的需求的,您这边按照您的代码判断即可。
SpreadJS 17.0.10 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
森森
金牌服务用户   /  发表于:2023-12-7 10:35:38
6#
Joestar.Xu 发表于 2023-12-6 16:42
您好,通过遍历单元格然后判断单元格的cellType是可以实现这样的需求的,您这边按照您的代码判断即可。

我就是这样做的,判断他是否为undefind,如果没其他方法这样也行,我还想问,按住ctrl,连续点击单元格获取这些被点击的单元格我应该用什么方法来监听或者什么方法能获取?
回复 使用道具 举报
森森
金牌服务用户   /  发表于:2023-12-7 10:39:33
7#
Joestar.Xu 发表于 2023-12-6 16:42
您好,通过遍历单元格然后判断单元格的cellType是可以实现这样的需求的,您这边按照您的代码判断即可。

还有还有,我有时候停在这个页面很久,从其他页面切换过来的时候,那个点击单元格监听事件就变成了会触发两次,这种情况怎么避免阿?我是一进这个页面调用点击单元格监听事件然后导入、切换sheet和一进来就打开sjs文件这三个地方会再次调用点击事件
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-12-7 11:39:32
8#
森森 发表于 2023-12-7 10:35
我就是这样做的,判断他是否为undefind,如果没其他方法这样也行,我还想问,按住ctrl,连续点击单元格获 ...

用CellClick事件(https://demo.grapecity.com.cn/sp ... ts.Events#cellclick)就可以监听,然后使用getSelections(https://demo.grapecity.com.cn/sp ... sheet#getselections)就可以获取到选择的所有单元格了。
SpreadJS 17.0.10 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-12-7 11:40:33
9#
森森 发表于 2023-12-7 10:39
还有还有,我有时候停在这个页面很久,从其他页面切换过来的时候,那个点击单元格监听事件就变成了会触发 ...

是多次绑定了CellClick事件吗?根据您的情况您可以使用unbind接口解绑部分事件,防止同一事件多次触发。
SpreadJS 17.0.10 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部