找回密码
 立即注册

QQ登录

只需一步,快速开始

qsban

中级会员

46

主题

147

帖子

764

积分

中级会员

积分
764

微信认证勋章

qsban
中级会员   /  发表于:2017-10-30 22:09  /   查看:7229  /  回复:11
您好,
我通过下面的方式,在js中设置一个单元格为复选框,但是有时候就会出现勾选不了,并且控制台会报下面的截图中的错误。我用的是v9版本的。
function settype(row,col) {
    // 设置单元格为复选框
    var spread = GcSpread.Sheets.findControl($('#ss')[0]);


    var sheet = spread.getSheet(0);
    spread.suspendEvent();
    sheet.setColumnWidth(0,106.0,GcSpread.Sheets.SheetArea .viewport);
    var cellType = new GcSpread.Sheets.CheckBoxCellType();
    sheet.getCell(row,col).cellType(cellType);
    // 复选框居中
    var cell = sheet.getCell(row,col,GcSpread.Sheets.SheetArea.viewport);
    sheet.getCell(row,col).text(true);
    cell.hAlign(GcSpread.Sheets.HorizontalAlign.center);
    cell.vAlign (GcSpread.Sheets.VerticalAlign.center);
    spread.resumeEvent();
}
Uncaught InvalidStateError: Failed to set the 'selectionEnd' property on 'HTMLInputElement': The input element's type ('checkbox') does not support selection.

blob25952147.png blob428623046.png

11 个回复

倒序浏览
qsban
中级会员   /  发表于:2017-10-30 22:33:43
沙发
有时候也会有这个错误, blob516692199.png
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-31 11:47:17
板凳
您好,您的代码经过测试是没问题的,您看一下是否是其他原因导致的,下面是测试截图:
image.png628629150.png
回复 使用道具 举报
qsban
中级会员   /  发表于:2017-10-31 14:34:43
地板
这个会不会跟浏览器或浏览器的版本有关系?因为我的电脑也是正常的,但是我同事的电脑就经常会遇到这个问题。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-31 15:58:49
5#
您的同事用的是什么浏览器呢?您可以让您的同事用跟您版本相同的浏览器进行尝试,如果没有问题,那么就是浏览器的关系,您可以将浏览器的版本反馈给我们,我们这边再根据浏览器版本进行进一步验证。
回复 使用道具 举报
qsban
中级会员   /  发表于:2017-10-31 21:13:19
6#
他用的360版本:版本 62.0.3202.75(正式版本) (32 位)
谷歌浏览器版本:
blob959787292.png
回复 使用道具 举报
qsban
中级会员   /  发表于:2017-10-31 21:16:34
7#
谷歌版本 62.0.3202.75(正式版本) (64 位) 是正常的。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-11-1 09:19:37
8#
360浏览器并不在我们支持列表中,因为理论上只要HTML5的浏览器我们都是支持的,但是国产的很多浏览器虽然支持HTML5但是在其中又加入和很多自定制的修改,所以我们没办法保证对这些浏览器完全支持(运行起来可能会有问题),所以建议使用IE9, IE10, IE11,Edge, FireFox, Safari, Chrome。这些浏览器进行访问使用。
回复 使用道具 举报
qsban
中级会员   /  发表于:2017-11-1 10:29:55
9#
好像是这个excel,在Chrome浏览器中复选框会失效。
你可以在附件的excel中设置一个复选框试一下。

hztest163工资表模板.xlsx

13.89 KB, 下载次数: 147

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-11-1 14:56:19
10#
您是在Excel中设置复选框,然后导入到SPREADJS中显示发现不选框失效吗?如果是这样,那目前还不支持这样的功能,对于复选框等这些通过自定义单元格实现的Excel功能,是不支持相互之间的导入导出的
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部