找回密码
 立即注册

QQ登录

只需一步,快速开始

普罗米修斯

注册会员

15

主题

33

帖子

134

积分

注册会员

积分
134
普罗米修斯
注册会员   /  发表于:2021-7-21 14:57  /   查看:1893  /  回复:5
现在从数据库查出表格所需要的数据,和列头对应,用setDataSource会自动映射上去,然后我用getDataSource也可以取到更改后的数据,目前问题是我要根据每条数据的唯一id做数据处理,如果再setDataSource的时候带上id,会在表格上显示一个不需要看到的多余列,如果不传id,getDataSource就获取不到,有没有类似于表单的隐藏域的功能,或者其他方法

5 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-21 16:59:45
沙发
您好,
“我要根据每条数据的唯一id做数据处理,如果再setDataSource的时候带上id,会在表格上显示一个不需要看到的多余列,如果不传id,getDataSource就获取不到”

如何理解您这个需求,为什么不传id,getDataSource就获取不到呢?
能否结合截图、demo等详细的说明下。

如果您只是想存储id这个信息,以便于获取此id做后续处理,
可以了解下 标签tag,看是否满足您的需求。
你可以使用tag来存储私有的数据, SpreadJS 支持单元格标签,行标签,列标签和工作表标签。
具体请参考学习指南:
https://demo.grapecity.com.cn/sp ... gs/tag-basic/purejs
回复 使用道具 举报
普罗米修斯
注册会员   /  发表于:2021-7-21 17:50:01
板凳
公司内网,发不了demo

就像这个样,我这个表格需要23列,我就只查了23个字段,映射时就刚好对上,但是每条数据有唯一id,我如果查24个字段的话(加上id字段),映射的时候,这个id就会像图片里面一样多出来了。我setDataSource的时候数据源里面不放id字段值的话,我在getDataSource的时候就没有id字段,现在就是我如果在setDataSource放id字段,页面就会多出来,就是想问能不能不让多的字段显示,但是我还是能够传输

公司内网,发不了demo 就像这个样,我这个表格需要23列,我就只查了23个字段,映射时就刚好对上,但是每条 ...

公司内网,发不了demo  就像这个样,我这个表格需要23列,我就只查了23个字段,映射时就刚好对上,但是每条 ...
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-21 18:15:32
地板
使用自定义绑定,不对id字段进行绑定就可以了。
数据源中有id字段,但只要在绑定列时,不对id进行列绑定,setDataSource时就不会映射此字段了。
您检查下项目中代码,是否对id字段进行了列绑定。


如果您未能理解,请看下方的动图。
sheet2 就是通过自定义绑定,对id字段不绑定时,此时数据源id字段的数据就不会显示在sheet中了。
动图所示demo地址:https://demo.grapecity.com.cn/sp ... evel-binding/purejs

11111.gif
回复 使用道具 举报
普罗米修斯
注册会员   /  发表于:2021-7-22 10:53:31
5#
Lynn.Dou 发表于 2021-7-21 18:15
使用自定义绑定,不对id字段进行绑定就可以了。
数据源中有id字段,但只要在绑定列时,不对id进行列绑定, ...

好的,谢谢,可以了
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-22 11:05:12
6#
您客气了,如果您对我的服务还满意的话,可以点击右下角评分,对我的服务做出评价,5分为非常满意。
感谢您对产品的支持。
本贴就先结帖了,有问题欢迎另开新帖。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部