找回密码
 立即注册

QQ登录

只需一步,快速开始

zivensfw

注册会员

3

主题

7

帖子

32

积分

注册会员

积分
32
最新发帖
zivensfw
注册会员   /  发表于:2020-11-12 08:29  /   查看:3705  /  回复:3
本帖最后由 zivensfw 于 2020-11-18 19:41 编辑

产品版本: 14.0.1.
问题描述: 我这边想实现的是通过编辑器设置了模板结构后,保存时后台将模板结构逆向生成对象,因为事先并不知道编辑器设置的模板结构,所以需要动态获取表单中所有绑定的值(key值)也就是所有的bindingPath内容,看过这个帖子,里面写了如下方式获取,但是这样只有当单元格有值时才能拿到结构,如果绑定的单元格都没值,获取到的结构也是空,
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=45250&fromuid=60300
  1. 1进行空绑定:
  2. var source = new GC.Spread.Sheets.Bindings.CellBindingSource({});
  3. sheet.setDataSource(source);
  4. 之后正常在绑定单元格修改或填入信息,最后通过sheet.getDataSource()获得绑定信息
复制代码


请问有什么办法在绑定单元格没填值时,也能拿到绑定结构吗?


3 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-11-12 14:00:43
沙发
本帖最后由 lynn512 于 2020-11-12 14:01 编辑

您好,在您提到的另一篇帖子中已经解释过为何不能通过 getDataSource 获取到模板数据,这里不再赘述。
虽然不能通过API获取,不过设计模板时绑定的字段信息会保存在导出的ssjson文件中。
在导入ssjson模板,未绑定数据源时,可以在json文件中获取到绑定字段信息,如下图所示:
image.png17522887.png

附件为示例ssjson文件,从下图也可以看到ssjson文件中绑定字段信息
image.png439106749.png

test (10).ssjson

1.57 KB, 下载次数: 105

回复 使用道具 举报
zivensfw
注册会员   /  发表于:2020-11-12 15:20:02
板凳
lynn512 发表于 2020-11-12 14:00
您好,在您提到的另一篇帖子中已经解释过为何不能通过 getDataSource 获取到模板数据,这里不再赘述。
虽 ...

谢谢,你的例子好像是表格绑定,可以取到,如果是单元格绑定,应该怎么获取呢??
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-11-12 17:16:42
地板
如下图,设置了单元格绑定。
image.png102691649.png

导入ssjson文件后,可通过以下方式获取:如果已知绑定字段 所在的单元格索引,也可以使用 getBindingPath方法获取单元格绑定信息

image.png889724731.png


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部