找回密码
 立即注册

QQ登录

只需一步,快速开始

RainYan

注册会员

13

主题

32

帖子

105

积分

注册会员

积分
105

[处理中] 单元格下拉列表

RainYan
注册会员   /  发表于:2024-5-10 17:54  /   查看:175  /  回复:6
10金币
本帖最后由 Richard.Huang 于 2024-5-16 15:17 编辑

产品:SpreadJS

单元格下拉列表有选中下拉项事件吗 还有就是下拉列表的宽度有办法改到和绑定的单元格一样宽度吗

6 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-5-11 11:47:34
沙发
没有选中下拉项事件,但是一旦选中下拉项,单元格值自然也发生了变化,所以你可以用ValueChanged事件

  1. sheet.bind(GC.Spread.Sheets.Events.ValueChanged,(s,e)=>{
  2.     console.log(e)
  3. });
复制代码


下拉列表的宽度,目前不支持调整。如果确实需要这个效果的话,可以尝试设置“Combobox”单元格类型来替代设置下拉框
image.png496480102.png

image.png25982359.png
回复 使用道具 举报
RainYan
注册会员   /  发表于:2024-5-11 12:17:48
板凳
Combox支持多选吗
我现在就是用的这个监听 但是我这个值变化就得调借口重新渲染 表格样式也会变化 但是就是选了一次就会重新调借口再渲染 但是我有可能还没选完 还有一个问题就是怎么实现改变数据源重新渲染 我现在就是这样的flag && 组件 这样感觉不妥 有没啥好的重新渲染方式
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-5-11 17:44:11
地板
这两种下拉框都不支持多选的。如果你需要支持多选的下拉框,应该是自己定义一个单元格类型,重新编辑器,以及处理进入和退出编辑状态时的单元格值获取和回写

自定义编辑器,可以下面的demo中,第二列的自定义相关代码
https://demo.grapecity.com.cn/sp ... types/custom/purejs
回复 使用道具 举报
RainYan
注册会员   /  发表于:2024-5-13 11:50:13
5#
Richard.Ma 发表于 2024-5-11 17:44
这两种下拉框都不支持多选的。如果你需要支持多选的下拉框,应该是自己定义一个单元格类型,重新编辑器,以 ...

为啥我自定义了不起作用呢 8bc33887-9e0b-40c7-ac9b-0f0aca89fa64.jpg789419555.png 5ef00dff-7140-4db7-8555-ce6502a34c55.jpg737575072.png 那个MuitipleSelect就是你们demo里面第二列的代码 点击也没有弹窗出来 就是普通的编辑
回复 使用道具 举报
RainYan
注册会员   /  发表于:2024-5-13 15:02:17
6#
Richard.Ma 发表于 2024-5-11 17:44
这两种下拉框都不支持多选的。如果你需要支持多选的下拉框,应该是自己定义一个单元格类型,重新编辑器,以 ...

搞了半天 可以了  还有最后一个问题 就是点击出现的这个面板 把原本的表格项覆盖了 怎么能设置这个面板再向下移动一个表格的高度呢 我设置没生效
企业微信截图_17155836094617.png375962828.png 企业微信截图_17155836281272.png609534911.png
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:7 天前
7#
RainYan 发表于 2024-5-13 15:02
搞了半天 可以了  还有最后一个问题 就是点击出现的这个面板 把原本的表格项覆盖了 怎么能设置这个面板再 ...

这个问题,我在另一个帖子中尽心了回复,您可以参考相关回复来实现您的需求:https://gcdn.grapecity.com.cn/fo ... read&tid=219048
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部