没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
转帖|使用教程|编辑:王香|2019-03-18 13:39:59.000|阅读 485 次
概述:SpreadJS 作为一个类Exceel控件,有着和Excel基本类似的功能,但同时也有很多Excel没有的独有功能。数据绑定就是其中最常用的功能之一。下面文章将详细的介绍数据绑定的原理,方式,操作以及扩展应用。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
相关链接:
SpreadJS 作为一个类Exceel控件,有着和Excel基本类似的功能,但同时也有很多Excel没有的独有功能。数据绑定就是其中最常用的功能之一。下面文章将详细的介绍数据绑定的原理,方式,操作以及扩展应用。
首先,SpreadJS是一个纯前端控件,本身不包含任何后端结构,所以无法直接完成数据库绑定,SpreadJS本身绑定的数据源就是用户传递到前端的一个json格式的DataSource。后端的业务逻辑用户可以自行去处理。这样的好处是低耦合,前后端分离,服务器端专门处理业务逻辑,前端只负责页面展示功能,无论安全性还是规范性都更符合常见的开发习惯。
接下来,数据绑定中,无论通过设计器还是通过代码,都需要在SpreadJS中建立一个个跟数据源DataSource的映射关系。数据绑定是以工作表(Sheet)为单位的绑定,一个sheet只能绑定一个数据源,但多个sheet可以绑定同一个数据源。
之后,当设置好映射关系之后,我们将前端接收到的数据源通过对应的接口进行填充吗,之后SpreadJS会根据映射关系自动的将相关联的数据展示到对应的位置。
数据绑定本身是一个双向绑定,双向绑定顾名思义,就是当用户更新了视图的内容 (绑定项在页面上面的相关单元格内容)之后,数据源也会同时发生变化。利用这样的机制,我们可以很方便的获取用户页面上修改之后的数据。这样在一些在线填报的用户场景中,我们利用双向绑定就可以拿到用户填报之后的数据,并将其进行存储。
SpreadJS提供三种数据绑定的方式:表单绑定,单元格绑定,表格绑定
从字面上意思来看,顾名思义单元格绑定就是一个单元格绑定数据源中的某个字段。这种方式在一些填报单据中比较常见。
表单绑定与表格绑定从字面上很容易混淆,他们之间的区别分为以下几个方面:
绑定区域:
表单指的是Excel中的Sheet,也就是工作表:
表单绑定就是将数据源绑定在整个表单上,表单绑定数据源的行数决定了该sheet绑定完成之后初始的行数,sheet没新增一行或者减少一行都会造成数据源的变化。
表格指的是Sheet中创建的table:
表格绑定会将数据源绑定在Sheet创建的table中,数据源的行数决定了绑定完成后table的初始行数,而只有table行数的变更才会造成数据源的变化并不是整个sheet。
数据源格式:
由于之前所说的数据绑定中一个Sheet只能绑定一个数据源,所以表单绑定中数据源的每一个字段都对应了表单的某一列。所以数据源是一个JSON数组,像下面这样:
var dataSource = [ { ID:0, Name:'A', Info1:'Info0' }, { ID:1, Name:'B', Info1:'Info1' }, { ID:2, Name:'C', Info1:'Info2' }, ];
表格绑定,因为一个sheet中可以存在多个table,每一个table都可以绑定数据源中的一个字段,所以它对应的数据源是一个JSON对象,而对象的每一个字段将是一个JSON数组,每一个字段对应绑定一个table,像下面这样:
var dataSource = { table1: [ { orderDate: '1/6/2013', item: 'Pencil', units: 95, cost: 1.99 }, { orderDate: '4/1/2013', item: 'Binder', units: 60, cost: 4.99 }, { orderDate: '6/8/2013', item: 'Pen Set', units: 16, cost: 15.99 } ], table2: [ { orderDate: '1/6/2013', item: 'Pencil', units: 95, cost: 1.99 }, { orderDate: '4/1/2013', item: 'Binder', units: 60, cost: 4.99 }, { orderDate: '6/8/2013', item: 'Pen Set', units: 16, cost: 15.99 } ] };
购买SpreadJS正版授权,请点击“”哟!
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@dpuzeg.cn
本教程演示DevExpress WinForms的Banded Grid View 是如何进行用户自定义的,欢迎下载最新版组件体验!
可视化项目时间线对于有效规划和跟踪至关重要。在本篇教程中,您将学习如何使用 C# 在 Excel 中创建组合图,只需几行代码,即可自动生成动态、美观的组合图。
本文将为大家介绍DevExpress XAF将.NET Aspire集成到Blazor项目中后如何实现数据库依赖,欢迎下载最新版组件体验!
FP3 文件是使用流行的报表生成工具FastReport创建的报表。这种格式广泛用于存储可立即查看的报表数据,这些数据可以轻松共享或保存以供日后分析。但是,要打开和查看此类文件,需要一个特殊的程序——FastReport Viewer。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@dpuzeg.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢