风() 发表于 2024-12-17 14:31:49

ComboBox有没有点击下三角展示下拉选项时的事件回调


Wilson.Zhang 发表于 2024-12-17 14:31:50

风() 发表于 2024-12-17 17:23
您好,场景是每条数据的comboBox的下拉数据均不同,同时涉及一些自定义后台排序等导致数据顺序改变的功能 ...

可以用EnterCell事件,因为ComboBox是一个单元格类型,它的下拉图标在单元格内部,因此点击下拉图标时会触发EnterCell事件。

在EnterCell事件的处理函数中,通过ComboBox:items()设置选项。由于EnterCell事件对进入任意单元格都会响应,因此在事件函数中先判断当前单元格类型是否为ComboBox,简单的做法即是通过instanceof判断对象类型。也可以通过单元格类型对象的typeName属性判断,ComboBox的typeName为7。

可以参考官网API了解详情:
EnterCell--https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Events#entercell
ComboBox:items()--https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.CellTypes.ComboBox#items

Wilson.Zhang 发表于 2024-12-17 17:07:16

您好!请教下您需要监听下拉选项列表展示这个动作做什么业务扩展?

风() 发表于 2024-12-17 17:23:37

Wilson.Zhang 发表于 2024-12-17 17:07
您好!请教下您需要监听下拉选项列表展示这个动作做什么业务扩展?

您好,场景是每条数据的comboBox的下拉数据均不同,同时涉及一些自定义后台排序等导致数据顺序改变的功能,这样每次数据顺序变更我都需要重新刷新所有的comboBox下拉数据集合,数据量过大时加载时间很不友好,所以我想每次点击comboBox下三角时只刷新该条数据的下拉数据集合
页: [1]
查看完整版本: ComboBox有没有点击下三角展示下拉选项时的事件回调