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

QQ登录

只需一步,快速开始

Melody

中级会员

29

主题

63

帖子

591

积分

中级会员

积分
591

微信认证勋章

[已处理] 升级版本问题

Melody
中级会员   /  发表于:2018-10-8 09:49  /   查看:3738  /  回复:7
想从Spread10版本升级到Spread11版本  两个版本的API变动大不大有没有 像9版本升级到10版本的API更改对照
[size=0.9em]Spread.Sheets Documentation
[size=1.769em]Search API Changes












7 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-8 10:18:18
沙发
您好,V10和V11版本的API完全是一致的,只有两点区别需要您注意一下:

1、V11的右键菜单默认是开启的;

2、GC.Spread.Sheets.Worksheet.option.allowCellOverflow默认值,在V10中默认是false,在V11中改为true,API地址:
http://help.grapecity.com/spread ... eets.Worksheet.html
回复 使用道具 举报
Melody
中级会员   /  发表于:2018-10-8 10:26:18
板凳
KevinChen 发表于 2018-10-8 10:18
您好,V10和V11版本的API完全是一致的,只有两点区别需要您注意一下:

1、V11的右键菜单默认是开启的;
...

V10版本的右键菜单怎么开启  还是说右键菜单是V11版本新增的功能呢
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-8 10:37:29
地板
您好,右键菜单两个版本都有,配置方法是在

GC.Spread.Sheets.Workbook,也就是spread实例的options.allowContextMenu属性,

V10默认该属性设置为false,V11默认为true。
回复 使用道具 举报
Melody
中级会员   /  发表于:2018-10-8 11:29:57
5#
KevinChen 发表于 2018-10-8 10:37
您好,右键菜单两个版本都有,配置方法是在

GC.Spread.Sheets.Workbook,也就是spread实例的options.all ...

  this.spread = new GC.Spread.Sheets.Workbook(this.refs.spreadRef, {
                        sheetCount: 1,
                        newTabVisible: false,
                        tabEditable: false
                    })      
spread.options.allowContextMenu = true
设置完这个属性 右键单元格不显示菜单 而是显示保存图片。。
需要有其它的操作吗
我的数据是通过spread.fromJSON(data)加载出来的
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-8 12:17:55
6#
您好,看您的代码感觉您spread变量是不是声明的有问题?

如果您用this.spread,那么下边spread.options.allowContextMenu设置的是不是当前spread?

如果方便的话,您可以把您的代码贴上来我帮您排查一下。
回复 使用道具 举报
Melody
中级会员   /  发表于:2018-10-8 14:11:00
7#
KevinChen 发表于 2018-10-8 12:17
您好,看您的代码感觉您spread变量是不是声明的有问题?

如果您用this.spread,那么下边spread.options. ...

  success: () => {
                    this.spread = new GC.Spread.Sheets.Workbook(this.refs.spreadRef, {
                        sheetCount: 1,
                        newTabVisible: false,
                        tabEditable: false
                    })
                    // this.excelIo  = new GC.Spread.Excel.IO()
                    this.initSpread(props)
                },

initSpread(props) {
    const showData = props.showData,
        groupList = props.groupList,
        spread = this.spread,
        excelIo = this.excelIo
    if (!_.isEmpty(showData)) {
        spread.options.showVerticalScrollbar=true
        spread.options.tabNavigationVisible=false
        spread.options.tabStripVisible=false
        spread.options.showHorizontalScrollbar=true
        spread.options.grayAreaBackColor='white'
        spread.options.showScrollTip=GC.Spread.Sheets.ShowScrollTip.Horizontal
        spread.options.allowContextMenu = true
        this.spreadProtected(spread)
        this.loadData(showData)
   }}
spreadProtected=(spread) => {
    const activeSheet = spread.getActiveSheet()
    // 设置 isProtected 属性来保护表单不被用户编辑
    activeSheet.options.isProtected=true
    activeSheet.options.protectionOptions={
        allowResizeRows: true,       // 允许改变行高
        allowResizeColumns: true,    // 允许改变列宽
        allowFilter: true,           // 允许对一片单元格区域进行筛选
        allowSort: true,             // 允许对一片单元格区域进行排序
        allowEditObjects: false      // 允许编辑浮动元素
    }
}
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-8 15:06:35
8#
实在抱歉,

刚确认了一下,

V10的正式版本并没有右键菜单的功能,

如果您目前使用的是V10,请您升级到V11后即可使用右键菜单的功能。

实在抱歉,3楼的回答有误。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部