找回密码
 立即注册

QQ登录

只需一步,快速开始

biz-dev

中级会员

99

主题

266

帖子

917

积分

中级会员

积分
917

微信认证勋章

biz-dev
中级会员   /  发表于:2019-10-17 10:58  /   查看:2408  /  回复:3
运行环境:Google Chrome 版本 77.0.3865.120(正式版本) (64 位)
Firefox 69.0.3 (64 位)

Spread JS版本:
12.0.0

运行方式:
协同办公,一个浏览器监听cell的点击事件取得cell的row/col/style(通过getActualStyle方法获得)/sheetArea,通过网络传给另一个浏览器,另一个浏览器执行设置style(通过setStyle方法实现)

问题情况:
如果原cell没有格式的话,没有问题,如果原cell包含样式,则在setStyle时会报js错误
取得的style对象信息如下:
{
    backColor: null,
    backgroundImage: undefined,
    backgroundImageLayout: undefined,
    borderBottom: {
        color: "#000000",
        level: 10,
        style: 1,
    },
    borderLeft: {
        color: "#000000",
        level: 10,
        style: 1,
    },
    borderRight: {
        color: "#000000",
        level: 10,
        style: 1,
    },
    borderTop: {
        color: "#000000",
        level: 10,
        style: 1,
    },
    cellPadding: undefined,
    cellType: undefined,
    diagonalDown: null,
    diagonalUp: null,
    font: "normal normal 14.7px Arial",
    foreColor: "#000000",
    formatter: undefined,
    hAlign: 3,
    imeMode: 1,
    isVerticalText: undefined,
    labelOptions: undefined,
    locked: true,
    name: "__builtInStyle13",
    parentName: undefined,
    quotePrefix: undefined,
    shrinkToFit: undefined,
    tabStop: undefined,
    textDecoration: undefined,
    textIndent: 0,
    themeFont: undefined,
    vAlign: 1,
    watermark: undefined,
    wordWrap: true,
    yn: 3028,
    _autoFormatter: undefined,
}


错误信息如下:
gc.spread.sheets.all.12.0.0.min.js:27 Uncaught TypeError: d.Uo is not a function
    at v.Yo (gc.spread.sheets.all.12.0.0.min.js:27)
    at ma.Dq (gc.spread.sheets.all.12.0.0.min.js:29)
    at ma.getActualStyle (gc.spread.sheets.all.12.0.0.min.js:29)
    at oa.Ym (gc.spread.sheets.all.12.0.0.min.js:25)
    at ha.TI (gc.spread.sheets.all.12.0.0.min.js:39)
    at ha.GI (gc.spread.sheets.all.12.0.0.min.js:39)
    at ha.DI (gc.spread.sheets.all.12.0.0.min.js:39)
    at ha.AI (gc.spread.sheets.all.12.0.0.min.js:39)
    at ha._l (gc.spread.sheets.all.12.0.0.min.js:39)
    at ha.jp (gc.spread.sheets.all.12.0.0.min.js:39)

希望各位大佬帮忙解决一下。不胜感激!


3 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2019-10-17 12:33:51
沙发
方法提供下能复现问题的实例吗?
在这两个浏览器之间传输会有问题,有试过在同样的浏览器下传输会有问题吗?
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
biz-dev
中级会员   /  发表于:2019-10-17 13:14:08
板凳
Fiooona 发表于 2019-10-17 12:33
方法提供下能复现问题的实例吗?
在这两个浏览器之间传输会有问题,有试过在同样的浏览器下传输会有问题吗 ...

把那个对象要使用的属性之间封装了一下,然后然其他方法实现了。
这个style在2个浏览器之间传输有问题么?
同一个浏览器,在控制台执行setStyle方法不报错,但是也没有效果。
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-10-17 13:56:31
地板
需要您提供下能复现该问题的Demo , 才能定位问题,根据您提供的信息暂时无法判断是哪里的问题。
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部