找回密码
 立即注册

QQ登录

只需一步,快速开始

王炫皓

中级会员

16

主题

45

帖子

530

积分

中级会员

积分
530
王炫皓
中级会员   /  发表于:2020-7-23 11:32  /   查看:4043  /  回复:8
1金币
本帖最后由 王炫皓 于 2020-7-23 16:20 编辑

代码如下,给combox设置 items 打开无数据一片空白

                        let firstLoad = true;
                        vm.activeSheet.bind(vm.GC.Spread.Sheets.Events.EditStarting, function(s, e){
                            let sheet = e.sheet, row = e.row, col = e.col, cellType = sheet.getCellType(row, col);
                            if(firstLoad && cellType instanceof vm.GC.Spread.Sheets.CellTypes.ComboBox){
                                e.cancel = true;
                                firstLoad = false;
                                setTimeout(function(){

                                    let items = new Array;
                                    //获取 关联来源字段值
                                    for(let colIndex = 0 ; colIndex < 10; colIndex++){
                                        items.push({text:colIndex,value:colIndex});
                                        if(items.length == 9){
                                            cellType.items(items);
                                            break;
                                        }

                                    }
                                    sheet.startEdit();
                                    firstLoad = true;
                                }, 0);
                            }
                        });

最佳答案

查看完整内容

现在碰到的问题已经记录了,这边会处理,您先用临时方案使用。

8 个回复

倒序浏览
最佳答案
最佳答案
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-23 11:32:47
来自 9#
现在碰到的问题已经记录了,这边会处理,您先用临时方案使用。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-23 16:50:25
2#
这里是有些小问题,combo初始化时候items不要留空,空的话展不开。其他目前没发现什么问题 features_cells_cell-types_combobox_JavaScript.zip (10.96 KB, 下载次数: 183)
回复 使用道具 举报
王炫皓
中级会员   /  发表于:2020-7-23 17:10:23
3#
dexteryao 发表于 2020-7-23 16:50
这里是有些小问题,combo初始化时候items不要留空,空的话展不开。其他目前没发现什么问题

初始化时候给 赋值了 let combox = new this.GC.Spread.Sheets.CellTypes.ComboBox();
combox.items([{text:'无数据',value:'无数据' } ])
combox.itemHeight(24)
还是 这样
image.png956705627.png

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-23 17:27:32
4#
在我的Demo基础上改下,如果是你系统才能重现。请提供个完整Demo
回复 使用道具 举报
王炫皓
中级会员   /  发表于:2020-7-23 17:32:15
5#
image.png789117431.png
展开的 位置 算的不对 都 top 默认应该 是 0 啊,
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-23 17:43:59
6#
所以需要给我提供重现问题的Demo,我那个Demo可以显示出来。只是长度还是老items的长度 image.png472068480.png

回复 使用道具 举报
王炫皓
中级会员   /  发表于:2020-7-23 18:25:37
7#
dexteryao 发表于 2020-7-23 17:43
所以需要给我提供重现问题的Demo,我那个Demo可以显示出来。只是长度还是老items的长度

我新建了一个工程也无法重现,有问题项目 都是客户数据,能不能提供一个方法,让这一块重新计算那?我现在解决的办法是直接找到这个DIV 将 Top属性 设置成0
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-7-23 18:40:40
8#
问题收到,预计明日给您答复
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部