找回密码
 立即注册

QQ登录

只需一步,快速开始

sfeig

注册会员

14

主题

38

帖子

110

积分

注册会员

积分
110
sfeig
注册会员   /  发表于:2021-3-2 08:42  /   查看:3153  /  回复:9
希望在进入编辑器时,将报表设计器设置为数据模板编辑状态,在保存时取消报表模板的数据模板编辑状态,不知道是否能够通过代码控制?

9 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-2 09:15:06
沙发
您好,字段列表的”模板“按钮,实际就是CheckBox类型。关于如何控制CheckBox的选中状态,请参考以下技术博客:
https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
回复 使用道具 举报
sfeig
注册会员   /  发表于:2021-3-2 09:59:05
板凳
之所以提出这个问题是因为我在设计模式保存了模板数据(使用的是<Designer/>),在打印时调用的时<SpreadSheets/>组件,如果在设计页面将“数据模板”打开,则在打印时仍然是数据模板的编辑模式,好像是<Designer/>控制了<SpreadSheets/>的一个全局变量,最终希望的结果是在Print页面,取消<SpreadSheets/>数据模板模式:
设计模式:
image.png15377806.png

打印模式:
image.png407504577.png

如果取消设计器的数据模板模式,再打开打印页面如下:
image.png484636840.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-2 10:44:14
地板
您好,SpreadJS打印是所见即所得的。
如下图所示,三者是联动的,您编辑模板字段时,表单就会显示相应的字段。
所以不能实现 模板字段处于编辑状态,但表单不显示字段(即 打印不显示字段)的需求,这与产品设计相悖。

image.png748542175.png


如果想打印时不显示字段,需要关闭模板。


回复 使用道具 举报
sfeig
注册会员   /  发表于:2021-3-2 10:53:05
5#
本帖最后由 sfeig 于 2021-3-2 10:54 编辑
lynn512 发表于 2021-3-2 10:44
您好,SpreadJS打印是所见即所得的。
如下图所示,三者是联动的,您编辑模板字段时,表单就会显示相应的字 ...

由于目前现在报表设计和报表打印是分开的,两者采用的组件不同,设计采用的是<Designer/>,打印采用的是<SpreadSheets/>,但是我在<Designer/>打开了“数据模板”,会导致我在其他页面打开<SpreadSheets/>并加载<Designer/>保存的数据时,也处于“数据模板”的编辑样式。 image.png373092650.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-2 11:43:54
6#
有个思路您参考下:在您切换至打印模式时,通过代码层关闭 模板,这时打印时就不会出现字段了。
在切换回设计模式时,通过代码层打开模板,视觉效果上模板是始终打开的。
如何通过代码层打开/关闭模板,请参考以下代码:
  1. GC.Spread.Sheets.Designer.getCommand("templateDesignMode").execute(designer,undefined,false)

  2. GC.Spread.Sheets.Designer.getCommand("templateDesignMode").execute(designer,undefined,true)
复制代码
相关技术博客:https://gcdn.grapecity.com.cn/showtopic-87665-1-1.html
回复 使用道具 举报
sfeig
注册会员   /  发表于:2021-3-2 13:21:05
7#
lynn512 发表于 2021-3-2 11:43
有个思路您参考下:在您切换至打印模式时,通过代码层关闭 模板,这时打印时就不会出现字段了。
在切换回 ...

试了,报如下错误:
  1. GC.Spread.Sheets.Designer.getCommand("templateDesignMode").execute(d.current, undefined, false);
复制代码



image.png870600280.png

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-2 14:20:34
8#
您检查下获取的designer是否正确。
这边在 在线表格编辑器 测试是没有问题的。
image.png927671508.png

回复 使用道具 举报
sfeig
注册会员   /  发表于:2021-3-3 07:04:06
9#
lynn512 发表于 2021-3-2 14:20
您检查下获取的designer是否正确。
这边在 在线表格编辑器 测试是没有问题的。

多谢指导,问题已经解决
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-3 09:00:48
10#
那本帖就先结贴了,有问题欢迎另开新帖。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部