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

QQ登录

只需一步,快速开始

jiqimao 讲师达人认证
金牌服务用户   /  发表于:2019-1-27 12:05  /   查看:4634  /  回复:10
前端许多操作是编辑器的命令做的,service自定通过api组合来做的话要疯掉了。求解决方案。

10 个回复

倒序浏览
jiqimao讲师达人认证
金牌服务用户   /  发表于:2019-1-29 09:35:47
沙发
主要是因为工作量太大了,可以帮我们想想折中点的方案么
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2019-2-11 11:46:45
板凳
有任何可能性吗
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2019-2-12 15:56:40
地板
可以不要不回我么
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-2-12 16:07:34
5#
不好意思,过完年刚刚上班。
这个问题之前已经在全球的会议上讨论过了,结果是目前service暂时不会考虑这个需求,这部分与我们目前产品规划方向不符,所以暂无计划来做。这个需要您自己来实现,确实这部分工作量是比较大的,但是是一个一劳永逸的事情。
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2019-2-13 11:17:38
6#
那么命令与api之间如何对应的逻辑关系有相应参考吗?如果要纯粹从命令和效果反推api的逻辑关系,不仅工作量巨大,还不能保证正确。我们要自己做,也是需要这些协助的,不然结果无法预期。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-2-14 12:13:32
7#
我们可以给一个建议,其实命令并不需要反推去做,将前端用户可能的所有操作全部封装成命令发送至后端,后端同service上同步。如果的undo redo,可以这样做,在后端存储一个命令堆栈,每隔一并的操作数,通过tojson fromjson 保存json或者Excel。
当undo 时调用距离这次undo 最近的Excel,然后从命令堆栈中找到剩下几部操作依次执行即可达到效果。
举个例子:
做了1,2,3,4,5操作之后保存了Excel历史,又做了6,7,8.结果我现在undo一次,那么load 之前5步保存的Excel,之后顺序执行6,7命令即可。
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2019-2-14 21:18:05
8#
undo redo的建议是很可行的,我们自己就是这么设计的。现在的问题是前端用户的命令,怎么在后端组件上通过api执行出来,并且保证api的执行是对的。因为命令与api并不是相对应的,虽然我们可以用过观察命令的效果与执行api的效果去猜测他们之间的对应关系,但是那样是不可靠的。你们可以按照计划先不做后端组件对于命令的支持,但是我们也需要命令与api之间的可靠的对应关系才能自己来实现啊。
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2019-2-15 17:24:57
9#
请问可以回答一下么,谢谢
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2019-2-15 17:25:19
10#
已经周五了,不回答我的话,我又得等下周了,理解一下
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部