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

QQ登录

只需一步,快速开始

chengputao

注册会员

8

主题

23

帖子

186

积分

注册会员

积分
186
chengputao
注册会员   /  发表于:2016-4-18 10:20  /   查看:6600  /  回复:13
能大概讲一下SpreadJS、Spread编辑器的调用关系吗?
1)两者之间的架构,
2)数据流
3)调用关系
4)在ribbon.js中GCSpread的属性Sheets,Sheets有属性designer;
     但是我通过GCSpread.Sheetsdesigner却获取不到designer对象;这个对象是什么,怎么获取?

13 个回复

倒序浏览
chengputao
注册会员   /  发表于:2016-4-18 10:21:04
沙发
4)在ribbon.js中GCSpread的属性Sheets,Sheets有属性designer;
     但是我通过GCSpread.Sheets.designer却获取不到designer对象;这个对象是什么,怎么获取?
回复 使用道具 举报
chengputao
注册会员   /  发表于:2016-4-18 14:35:05
板凳
???
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-18 17:19:30
地板
您好,首先您说得Spread编辑器是指Spread在线表格编辑器对吗?

1)两者之间的架构,
Spread在线表格编辑器是通过调用SpreadJS的接口实现用户通过可视化界面对spreadJS的操作。
2)数据流
两者没有数据关系。
3)调用关系
SpreadJS在线表格编辑器调用SpreadJS接口
4)在ribbon.js中GCSpread的属性Sheets,Sheets有属性designer;
     但是我通过GCSpread.Sheets.designer却获取不到designer对象;这个对象是什么,怎么获取?
全局可以直接使用 GcSpread.Sheets.designer ,您需要做什么操作。
回复 使用道具 举报
chengputao
注册会员   /  发表于:2016-4-18 17:35:49
5#
dexteryao 发表于 2016-4-18 17:19
您好,首先您说得Spread编辑器是指Spread在线表格编辑器对吗?

1)两者之间的架构,

需要对在线编辑器进行封装,在我们的界面上线实现一部分功能,界面上的功能调用Spread JS编辑器的接口。应该怎么操作(实现)?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-18 17:48:17
6#
var spread = GcSpread.Sheets.findControl(document.getElementById('ss')) 或者 GcSpread.Sheets.designer.wrapper.spread 获取到spread对象。

然后调用spreadjs接口即可。
回复 使用道具 举报
chengputao
注册会员   /  发表于:2016-4-19 11:02:16
7#
dexteryao 发表于 2016-4-18 17:48
var spread = GcSpread.Sheets.findControl(document.getElementById('ss')) 或者 GcSpread.Sheets.designe ...

这个操作可以了,还有一个问题请教一下!就是我设置过 B、U、I (加粗,斜体、下划线)的单元格,再次鼠标点击这些设置过 B、U、I的单元格,怎么把加粗,斜体,下划线对应的按钮设置为选中状态,带哦用那个接口?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-19 11:14:54
8#
这个功能在在线表格编辑器里已经实现了。您是在自己开发相关功能吗?
如果您是自己实现这个功能,可以在 ActiveSheetChanged 事件中,通过getSelections检查选择的单元格的style,然后赋值给那些按钮。
回复 使用道具 举报
chengputao
注册会员   /  发表于:2016-4-19 11:26:38
9#
dexteryao 发表于 2016-4-19 11:14
这个功能在在线表格编辑器里已经实现了。您是在自己开发相关功能吗?
如果您是自己实现这个功能,可以在 A ...

是的,就是我自己重新画的UI,然后调用 Spread的接口,核心逻辑都是掉Spread JS的方法,我只是封装一下,没有直接使用在线编辑器(Ribbon.js)那套界面和代码, 怎么开发能快一些,设置和Ribbon.html 一样的样式是不是就没有这些细节差异了?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-19 11:55:07
10#
仅仅设置样式是不够的,具体实现逻辑也需要您去实现。

您这这边是哪个公司,告诉我您的公司名称,如果购买了金牌服务我把您加到金牌服务组,你可以在那里发帖。或者直接致电我们客服电话。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部