请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

zgpinguo

注册会员

7

主题

22

帖子

115

积分

注册会员

积分
115
zgpinguo
注册会员   /  发表于:2016-12-18 21:16  /   查看:3132  /  回复:3
function bindEvent(sheet,lastRow){
        var textCellType = new GcSpread.Sheets.TextCellType();
        spread.bind(GcSpread.Sheets.Events.EnterCell,function(event, data) {
                if (data.row > lastRow) {
                        var columnId = columnIdObj[data.col];
                        if (data.col in dicColumn) {
                                var combo = cache.getCache(dicColumn[data.col]);
                                sheet.getCell(data.row, data.col,spreadNS.SheetArea.viewport).cellType(combo).tag({'columnId':columnId});
                                //console.log("col:" + data.col + "row:"+ data.row);
                        } else {
                                sheet.getCell(data.row, data.col).cellType(textCellType).tag({'columnId':columnId});
                        }
                }
        });
        spread.bind(GcSpread.Sheets.Events.LeaveCell,function(event, data) {
                var v = sheet.getValue(data.row, data.col);
                if(!hasLength(v)){
                        sheet.getCell(data.row, data.col).cellType(textCellType);
                }
        });
}

eeeeeeeeeeeeee.png

3 个回复

倒序浏览
zgpinguo
注册会员   /  发表于:2016-12-18 21:17:44
沙发
添加了LeaveCell事件后,单击单元格后,左上角多出来个文本域
回复 使用道具 举报
zgpinguo
注册会员   /  发表于:2016-12-18 21:46:54
板凳
其实我想实现,单元格获得焦点显示下拉框,失去焦点移除下拉框,变成文本
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-19 15:26:02
地板
您好,我简化您的代码测试没有重现出问题,可以否提供要给完成可以重现问题的demo
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部