找回密码
 立即注册

QQ登录

只需一步,快速开始

风云零到九

注册会员

9

主题

21

帖子

66

积分

注册会员

积分
66
风云零到九
注册会员   /  发表于:2021-12-27 09:15  /   查看:2278  /  回复:4
1金币
版主,您好!
     我们为单元格配置了数据有效性的序列,这样单元格就有下拉,便于用户选择了,但是每次都需要点击单元格右侧的小三角才能触发下拉,我们想能否给单元格的单击事件,触发下拉,双击事件依然可以输入数据,谢谢。

最佳答案

查看完整内容

1、可以批量为某一行或者某一列设置,否如果是指定区域,需要遍历区域去setStyle。里面的内容根据需求设置创建对应的cellButton。[/backcolor] 2、有可能会影响双击,因为这个不是一个常规的用法,这边没有做过多的实验,因此请根据需求去验证,如果出现了某些情况不正常,那么有可能就是一个限制。目前可以实现的效果可以参考附件的demo。在重新选择其他单元格时需要先点击别的单元格关闭下拉才能重新唤起另一个单元格下拉。[/ ...

4 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-27 09:15:30
来自 5#
风云零到九 发表于 2021-12-27 10:55
还有两个问题:
1、是否支持批量为某些单元格设置同样的下拉框,为另外一批单元格设置另外的下拉框内容 ...

1、可以批量为某一行或者某一列设置,否如果是指定区域,需要遍历区域去setStyle。里面的内容根据需求设置创建对应的cellButton。
2、有可能会影响双击,因为这个不是一个常规的用法,这边没有做过多的实验,因此请根据需求去验证,如果出现了某些情况不正常,那么有可能就是一个限制。目前可以实现的效果可以参考附件的demo。在重新选择其他单元格时需要先点击别的单元格关闭下拉才能重新唤起另一个单元格下拉。 下拉.html (3.17 KB, 下载次数: 71)
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-27 10:18:35
2#
你好,数据验证的序列展开目前不支持用命令或者事件监听触发,这个设计也是和excel一致,需要点击序列的按钮才能触发。

如果想要实现类似的效果,可以考虑使用列表,这是学习指南的链接。https://demo.grapecity.com.cn/sp ... p-downs/list/purejs

在列表中,监听CellClick事件,当单元格为列表时,调用下面的命令唤起下拉。
spread.commandManager().execute({cmd:"openList",row:3,col:4,sheetName:"Sheet1"});

这是cellclick的api
https://demo.grapecity.com.cn/sp ... tml#event:CellClick

另外,需要注意的是列表是SpreadJS的功能,excel是不支持的,因此导出之后会丢失。
回复 使用道具 举报
风云零到九
注册会员   /  发表于:2021-12-27 10:41:12
3#
还有两个问题:
1、是否支持批量为某些单元格设置同样的下拉框,为另外一批单元格设置另外的下拉框内容。
2、看示例是单击触发下拉,是否影响双击录入,会不会出现双击也一直弹框,不能手动录入数据。
回复 使用道具 举报
风云零到九
注册会员   /  发表于:2021-12-27 10:55:25
4#
Derrick.Jiao 发表于 2021-12-27 10:18
你好,数据验证的序列展开目前不支持用命令或者事件监听触发,这个设计也是和excel一致,需要点击序列的按 ...

还有两个问题:
1、是否支持批量为某些单元格设置同样的下拉框,为另外一批单元格设置另外的下拉框内容。
2、看示例是单击触发下拉,是否影响双击录入,会不会出现双击也一直弹框,不能手动录入数据。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部