找回密码
 立即注册

QQ登录

只需一步,快速开始

酸的萌萌yeath

中级会员

70

主题

246

帖子

654

积分

中级会员

积分
654
酸的萌萌yeath
中级会员   /  发表于:2021-4-16 09:56  /   查看:3056  /  回复:3
把json格式的表单字段内容,全部保存到数据库表,是否有你们好的建议解决方案

3 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-4-16 10:33:20
沙发
如果是整个表单,通过 JSON.stringify(spreead.toJSON()) 可以获取到一个json的 string,然后post这个string到服务端处理,具体保存数据库还是直接保存文件都是可以实现的。

加载的时候也是直接从数据库或者文件中读取string返回客户端。
通过spread.fromJSON(JSON.parse(jsonString)) 即可加载。

如果是数据绑定的数据可以参考下面的链接
https://gcdn.grapecity.com.cn/showtopic-74222-1-12.html

具体后台何种形式保存数据库或者本地文件和您现在使用的框架、技术以及语言相关。所以没有一个统一的示例。总结而言,SpreadJS只是作为数据的提供方和处理方,我们提供的接口用于接受您的数据或者导出您的数据,具体怎么连和怎么存,需要您来实现,这边没有同一或者最优的方法推荐。
回复 使用道具 举报
酸的萌萌yeath
中级会员   /  发表于:2021-4-16 15:26:57
板凳
DerrickJiao 发表于 2021-4-16 10:33
如果是整个表单,通过 JSON.stringify(spreead.toJSON()) 可以获取到一个json的 string,然后post这个strin ...

并不是保存整个JSON ,是把单元格里的数据保存到具体的数据库字段里。 后期要做数据分析用。有点类似解析JSON 里的字段。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-4-16 15:39:29
地板
酸的萌萌yeath 发表于 2021-4-16 15:26
并不是保存整个JSON ,是把单元格里的数据保存到具体的数据库字段里。 后期要做数据分析用。有点类似解析 ...

您可以用getDataSource(),获取的就是对象数组,这个就是数据源,您可以将这部分内容存到数据库,也可以从数据库取这部分内容设置回表单。 image.png212604369.png

用getDataSource的前提是需要使用数据绑定,如果是普通的设值赋值是无法拿到带有字段的数据源的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部