找回密码
 立即注册

QQ登录

只需一步,快速开始

runergy

中级会员

83

主题

152

帖子

643

积分

中级会员

积分
643
runergy
中级会员   /  发表于:2022-9-30 17:33  /   查看:1308  /  回复:5
1金币
image.png708148193.png image.png701833800.png image.png233269652.png 关于数据绑定的代码都在这,试了两种获取绑定的数据源,取出来都为空,这是为啥 ?

最佳答案

查看完整内容

wq._dataSource 不是SpreadJS公开的API,不建议您通过此种方式获取table数据,如果版本升级,json字段的位置可能会发生改变,但是公开的API是稳定的,这也是建议您使用API的原因。 您可以使用setDataSource的方式来绑定数据源,然后使用getDataSource进行获取,看是否满足您的需求。

5 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-30 17:33:25
来自 6#
wq._dataSource 不是SpreadJS公开的API,不建议您通过此种方式获取table数据,如果版本升级,json字段的位置可能会发生改变,但是公开的API是稳定的,这也是建议您使用API的原因。
您可以使用setDataSource的方式来绑定数据源,然后使用getDataSource进行获取,看是否满足您的需求。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-30 17:57:55
2#
您好,
您是使用的getDataSource方法获取数据源吗?
只有使用了setDataSource方法绑定数据源,才能通过getDataSource获取。
您可以参考学习指南示例代码:
https://demo.grapecity.com.cn/sp ... able-binding/purejs
image.png963473205.png
回复 使用道具 举报
runergy
中级会员   /  发表于:2022-10-6 15:02:30
3#
Lynn.Dou 发表于 2022-9-30 17:57
您好,
您是使用的getDataSource方法获取数据源吗?
只有使用了setDataSource方法绑定数据源,才能通过ge ...

没有使用setdatasource方法,就用了提供的bind api来绑定的数据,可以获取到嘛,或者有什么其他api可以获取?

回复 使用道具 举报
有点东西悬赏达人认证
初级会员   /  发表于:2022-10-7 17:16:43
4#
runergy 发表于 2022-10-6 15:02
没有使用setdatasource方法,就用了提供的bind api来绑定的数据,可以获取到嘛,或者有什么其他api可以获 ...

bind的方法无法获取数据源,建议调整数据绑定的方式,用setDataSource,只有使用了setDataSource方法绑定数据源,才能通过getDataSource获取。
回复 使用道具 举报
runergy
中级会员   /  发表于:2022-10-8 10:09:12
5#
有点东西 发表于 2022-10-7 17:16
bind的方法无法获取数据源,建议调整数据绑定的方式,用setDataSource,只有使用了setDataSource方法绑定 ...

let tableData = sheet.tables.find(3, 0).wq._dataSource;
那请教一下,之前有其他功能也是用bind来绑定,我用上面这个可以取到数据,如果bind不能获取,那上面这个是用来处理啥啊?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部