1ds 发表于 2024-12-25 13:44:02

14.2 SpreadJS下拉框如何实现

本帖最后由 Joestar.Xu 于 2024-12-25 13:47 编辑

如果物料和部门是这种下拉选择 怎么做

Joestar.Xu 发表于 2024-12-25 13:44:03

一种比较简单的实现方式是事件,当B2单元格被编辑时,触发CellChanged事件,判断触发的单元格是否位于B列,若位于B列,则根据输入的值自动设置C列对应单元格的值。

Joestar.Xu 发表于 2024-12-25 15:24:33

您好,可以参考这篇文章来实现:https://gcdn.grapecity.com.cn/showtopic-169429-1-1.html

1ds 发表于 2024-12-25 18:35:23

Joestar.Xu 发表于 2024-12-25 15:24
您好,可以参考这篇文章来实现:https://gcdn.grapecity.com.cn/showtopic-169429-1-1.html
如果我选择部门名代码可以让旁边的部门名称填充吗

1ds 发表于 2024-12-26 09:39:07

Joestar.Xu 发表于 2024-12-26 09:29
一种比较简单的实现方式是事件,当B2单元格被编辑时,触发CellChanged事件,判断触发的单元格是否位于B列, ...

有链接或者简单demo吗这个fdeptid表格上面不显示 保存时候传递给后台

1ds 发表于 2024-12-26 10:12:49

我在下拉时候插入加入这个监听 但是只能获取value值

Wilson.Zhang 发表于 2024-12-26 10:15:24

您好!补充一下,可以使用ComboBox单元格类型结合ValueChanged事件实现,思路和4楼版主所述一致,可以参考如下论坛博客了解详情:
https://gcdn.grapecity.com.cn/showtopic-72328-1-1.html

1ds 发表于 2024-12-26 10:28:00

本帖最后由 1ds 于 2024-12-26 10:45 编辑

Wilson.Zhang 发表于 2024-12-26 10:15
您好!补充一下,可以使用ComboBox单元格类型结合ValueChanged事件实现,思路和4楼版主所述一致,可以参考 ...
这个值和value 都可以了我可以在存储一个部门id吗后台接收的就是一个部门id,并且存储部门id的隐藏

Wilson.Zhang 发表于 2024-12-26 13:31:19

1ds 发表于 2024-12-26 10:28
这个值和value 都可以了我可以在存储一个部门id吗后台接收的就是一个部门id,并且存储部门id的隐藏

我理解您说的“部门id”是您业务相关的数据,ValueChanged事件能够监听到发生数据变化的单元格位置信息(row、col属性)、变化前后的数据(oldValue、newValue属性)、事件发生时的sheet名称和sheet实例(sheetName、sheet属性)等与sheet相关的信息。

请教下您需要在ValueChanged事件发生时获取部门id做什么用?
如果一个完整的数据记录被填充在一行内不同的单元格,那可以在ValueChanged事件发生时通过row了解到所在行,之后以该行和部门id所在列为依据获取对应单元格的数据,这样应该也可以获取到您需要的部门id。

1ds 发表于 2024-12-26 13:47:19

Wilson.Zhang 发表于 2024-12-26 13:31
我理解您说的“部门id”是您业务相关的数据,ValueChanged事件能够监听到发生数据变化的单元格位置信息( ...

页面excel显示的部门名称部门代码传递给后端的是id
页: [1] 2
查看完整版本: 14.2 SpreadJS下拉框如何实现