找回密码
 立即注册

QQ登录

只需一步,快速开始

bass

金牌服务用户

5

主题

7

帖子

48

积分

金牌服务用户

积分
48
  • 124

    金币

  • 5

    主题

  • 7

    帖子

bass
金牌服务用户   /  发表于:2025-1-2 10:22  /   查看:31  /  回复:1
10金币
本帖最后由 Wilson.Zhang 于 2025-1-2 10:38 编辑

请问treeNodeFromJsont 与 oldTreeNodeFromJson 在什么情况下不同?  这个两个字段是绑定数据表的时候用到的吧? 对了还有个 designerBindingPathSchema 能讲讲它们之间的区别吗?

最佳答案

查看完整内容

您好!除了通过代码设置数据绑定外,SpreadJS也支持通过UI操作设置数据绑定路径,并且将数据绑定路径信息保存至内部属性。 具体地,打开一个全新的SpreadJS工作表,通过UI设置了数据绑定路径后,绑定信息被保存在updatedTreeNode属性中。 之后导出文件时会将该信息同步保存至treeNodeFromJson和oldTreeeNodeFromJson,这是因为导出文件时意味着在路径绑定信息在这个文件中不会被更改,因此可以写入treeNodeFromJson保存,而同 ...

1 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:5 天前
来自 2#
您好!除了通过代码设置数据绑定外,SpreadJS也支持通过UI操作设置数据绑定路径,并且将数据绑定路径信息保存至内部属性。

具体地,打开一个全新的SpreadJS工作表,通过UI设置了数据绑定路径后,绑定信息被保存在updatedTreeNode属性中。
之后导出文件时会将该信息同步保存至treeNodeFromJson和oldTreeeNodeFromJson,这是因为导出文件时意味着在路径绑定信息在这个文件中不会被更改,因此可以写入treeNodeFromJson保存,而同步至oldTreeNodeFromJson是因为再次导入文件可能还会修改文件中的数据绑定信息。

再次导入后,此时还未修改数据绑定信息,那么updatedTreeNode属性值为null,treeNodeFromJson和oldTreeNodeFromJson属性记录了数据绑定信息。
此时,如果修改数据绑定信息,那么treeNodeFromJson属性值被置为null,而updatedTreeNode属性值记录最新的数据绑定信息,oldTreeNodeFromJson仍然记录上次文件保存时完成的数据绑定信息。

综上,正在设置的还未保存的数据绑定信息被记录在updatedTreeNode,已经随文件序列化的数据绑定信息被记录在oldTreeNodeFromJson中,treeNodeFromJson将在文件序列化时记录当前最新的数据绑定信息。
对应地,在当前打开的文件中,oldTreeNodeFromJson表示过去已完成的状态,updatedTreeNode表示正在进行的状态,treeNodeFromJson表示当前确定不再修改的状态。
可以参考官网文档了解详情:
https://demo.grapecity.com.cn/spreadjs/help/docs/faqs/designer-menu-bar/get-oldTreeNodeFromJson#%E9%9C%80%E6%B1%82%E5%9C%A8%E7%BA%BF%E8%A1%A8%E6%A0%BC%E7%BC%96%E8%BE%91%E5%99%A8%E8%AE%BE%E8%AE%A1%E4%BA%86%E7%BB%91%E5%AE%9A%E5%85%B3%E7%B3%BB%E5%90%8E%E5%8F%B3%E4%BE%A7%E7%9A%84%E5%AD%97%E6%AE%B5%E5%88%97%E8%A1%A8%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%E5%92%8C%E8%AE%BE%E7%BD%AE
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部