Gleasy表格实现介绍(一)

1.表格需要具备功能

a.行列数据存储、处理(排序、筛选、单元格格式处理等)

b.公式计算

c.图表

d.其它辅助操作(复制粘贴、格式刷、undo/redo、行列拖动)

e.导入导出excel(深入人心的MS系列,不得不重视)

2.Gleasy表格功能组成

a.行列数据存储、处理(排序、筛选、单元格格式处理等)

b.公式计算

c.列属性(下拉菜单、多选框、优先级、星标等)

d.层级树

e.其它辅助操作(复制粘贴、格式刷、undo/redo、行列拖动隐藏)

f.导入导出Excel

3.使用技术

Java/mongo/redis/Javascript/JQuery/css/html/Jison, cloudim(Gleasy自主开发的即时通讯中间件)

公式计算引擎即基于Jison编写的表达式解析引擎

比如:部分四则运算、比较符解析

4.表格实现之单元格属性

任何前端的应用实现都基于HTML/CSS语义,同样地,单元格所需要的属性,比如字体、字形、背景色等,通过class和style的方式设置。如下图:粗体、下划线通过class来设置,背景色、字体颜色通过style设置。

best online casino alt=”图片5″ src=”http://rdc.gleasy.com/wp-content/uploads/2013/07/图片5.png” width=”826″ height=”93″ />

 

5.表格实现之undo/redo

一般单一文本类的undo/redo,都是通过不断保存整个文本的快照来实现,但表格应用需要涵盖所有的操作,而不仅仅是单元格内容的undo/redo, 以隐藏列操作为例,通过将当前命令、参数保存起来(数组中),隐藏列的undo是显示列(showColumn),隐藏列的redo也是隐藏列(hideColumn),参数都是列的index

在执行undo/redo时,通过设置数组的偏移来取得相应的操作指令,然后把操作指令传给doAction

doAction再将指令进行分发以完成操作。

此条目发表在 Java技术, 分布式技术, 前端技术, 数据库技术 分类目录。将固定链接加入收藏夹。

发表评论