找回密码
 立即注册

QQ登录

只需一步,快速开始

ymslx_sjs

初级会员

49

主题

122

帖子

415

积分

初级会员

积分
415
ymslx_sjs
初级会员   /  发表于:2022-2-9 14:53  /   查看:2836  /  回复:11
数据源是一个数组,例如:{"records":[{"gongxu":"工序1","wuliao":{"code":"编号1","name":"名称1","specs":"规格1"},"shengchanshu":{"plan":100,"actual":200}},
                        {"gongxu":"工序2","wuliao":{"code":"编号2","name":"名称2","specs":"规格2"},"shengchanshu":{"plan":200,"actual":300}},
            {"gongxu":"工序3","wuliao":{"code":"编号3","name":"名称3","specs":"规格3"},"shengchanshu":{"plan":300,"actual":400}},
            {"gongxu":"工序4","wuliao":{"code":"编号4","name":"名称4","specs":"规格4"},"shengchanshu":{"plan":400,"actual":500}}]}


想要把数据源的第一笔数据的gongxu绑定在固定的单元格上,怎么写?

以下的写法好像并不能绑定
sheet.getCell(0, 0).bindingPath("records[0].gongxu");



11 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-2-9 15:04:02
沙发
您好,
请参考下方代码:
  1. var arr = {"records":[{"gongxu":"工序1","wuliao":{"code":"编号1","name":"名称1","specs":"规格1"},"shengchanshu":{"plan":100,"actual":200}},
  2.                         {"gongxu":"工序2","wuliao":{"code":"编号2","name":"名称2","specs":"规格2"},"shengchanshu":{"plan":200,"actual":300}},
  3.             {"gongxu":"工序3","wuliao":{"code":"编号3","name":"名称3","specs":"规格3"},"shengchanshu":{"plan":300,"actual":400}},
  4.             {"gongxu":"工序4","wuliao":{"code":"编号4","name":"名称4","specs":"规格4"},"shengchanshu":{"plan":400,"actual":500}}]}
  5. sheet.getCell(0,0).bindingPath("gongxu");
  6. sheet.setDataSource(new GC.Spread.Sheets.Bindings.CellBindingSource(arr.records[0]));
复制代码
image.png498957519.png

API链接:
https://demo.grapecity.com.cn/sp ... ge.html#bindingPath

回复 使用道具 举报
ymslx_sjs
初级会员   /  发表于:2022-2-9 15:08:03
板凳
Lynn.Dou 发表于 2022-2-9 15:04
您好,
请参考下方代码:

感谢,不过这个写法只能赋值第一行的数据,我还有第二行的数据需要赋值到第二个单元格,第三行的数据要赋值到第七个单元格
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-2-9 15:19:21
地板
使用单元格绑定时,同个字段只能绑定一个单元格,
根据您的需求,推荐您使用表格绑定,具体内容可以参考学习指南:
https://demo.grapecity.com.cn/sp ... able-binding/purejs

回复 使用道具 举报
ymslx_sjs
初级会员   /  发表于:2022-2-9 15:26:45
5#
Lynn.Dou 发表于 2022-2-9 15:19
使用单元格绑定时,同个字段只能绑定一个单元格,
根据您的需求,推荐您使用表格绑定,具体内容可以参考学 ...

表格绑定是要连续的,而我的需求是不连续的单元格
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-2-9 17:54:04
6#
这里的不连续指的是什么意思呢?
对于数据绑定,目前只有表单绑定、单元格绑定、表格绑定,
如果您想对不规则的多个单元格进行绑定,需要对这几个单元格绑定不同的字段,
如学习指南demo所示,这种情况下建议您重新整设计数据源。

针对现在的数据源来看,如果想同时绑定多条数据,建议使用表格绑定。
如果只想展示“gongxu”列数据,那么仅绑定“gongxu”列字段即可。

如果您还是不理解,请留下您的联系方式,这边与您电话沟通下。
回复 使用道具 举报
ymslx_sjs
初级会员   /  发表于:2022-2-11 15:12:05
7#
Lynn.Dou 发表于 2022-2-9 17:54
这里的不连续指的是什么意思呢?
对于数据绑定,目前只有表单绑定、单元格绑定、表格绑定,
如果您想对不 ...

谢谢。

需求是将问题中的数据源按以下图片的格式,放入sheet中,因为要能够直接修改并获取修改后的值,所以没有引用区域模板

image.png516813048.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-2-11 15:43:35
8#
本帖最后由 Lynn.Dou 于 2022-2-21 10:48 编辑

更新方案:
楼主分享方案经测试可以解决此问题,具体如下:
image.png516661986.png

-------------------------------------------------------------------

1、调整图上布局,使符合表格绑定或表单绑定要求的格式,如下图:
image.png819722595.png

2、不调整图上布局的话,只能使用单元格绑定或者对上图布局划分(组合使用表格绑定和单元格绑定)了。
单元格绑定的局限性前面也提到,一个字段只能绑定一个单元格,所以建议您调整数据源结构,
单元格绑定数据源结构如下图所示:
image.png85168456.png


回复 使用道具 举报
ymslx_sjs
初级会员   /  发表于:2022-2-21 10:10:20
9#
Lynn.Dou 发表于 2022-2-11 15:43
从图上来看,只有两种方案:
1、调整图上布局,使符合表格绑定或表单绑定要求的格式,如下图:

尝试了下,其实是可以绑定的,如下绑定方式
sheet.getCell(0,0).bindingPath("records.0.gongxu");

评分

参与人数 1金币 +666 收起 理由
Lynn.Dou + 666 赞一个!

查看全部评分

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-2-21 10:44:57
10#
学习到了,您图中所示方案是可以的,感谢您分享的方案,这边给您送上金币奖励。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部