大数据量表格在网页上的展现装置和展现方法制造方法及图纸

技术编号:9751085 阅读:194 留言:0更新日期:2014-03-09 07:53
本发明专利技术提供了一种大数据量表格在网页上的展现装置,包括:后台模型获取模块,获取后台模型,得到需要生成前台代码的后台对象;Css串生成模块,通过前台拼接,生成最终的样式代码即Css串;行列单元格遍历模块,用于根据获取的后台模型和生成的Css串,遍历行列单元格得到需要的Css串,用于拼接前台页面。本发明专利技术还提供了一种大数据量表格在网页上的展现方法。通过本发明专利技术的技术方案,可以在现有的表格在网页上的展现方式基础上,充分利用后台表格模型以最简洁的方式生成html代码、以最小的代价传输要前台的大数据量表格在网页上的展现方式,建立后台表格模型参与的面向大数据量表格在网页上的展现的通用、统一展现思路。

【技术实现步骤摘要】
大数据量表格在网页上的展现装置和展现方法
本专利技术涉及计算机
,具体地,涉及一种大数据量表格在网页上的展现装置和一种大数据量表格在网页上的展现方法。
技术介绍
由于大部分公司在网页上展现的报表打开速度较慢,需要提供一种快速处理表格展现大数据量的方法,以提高处理大数据量表格效率以最快方式打开页面。由于数据量大的原因如果用table标记,table标记要解析到对应的</table>才会显示,而div这里就不用。它用由上而下显示出来。高性能处理大数据量,需要缩短三方面的效率:(1)后台拼html串,根据模型将css分为三种类型进行拼接,行高度、列宽度、单元属性,这样可以将相同行高、列宽、单元属性css合并从而减少生成的css样式与div上特有的样式。(2)由于采用div+css布局方法,可以尽量少的生成前台代码,保证网络传输最小的流量。div的加载方式是即读即加载,遇到<div>没有遇到</div>的时候一样加载div中的内容,读多少加载多少。(3)压缩html代码。因此,需要一种新的大数据量表格在网页上的展现技术,可以在现有的表格在网页上的展现方式基础上,充分利用后台表格模型以最简洁的方式生成html代码、以最小的代价传输要前台的大数据量表格在网页上的展现方式,建立后台表格模型参与的面向大数据量表格在网页上的展现的通用、统一展现思路。
技术实现思路
本专利技术正是基于上述问题,提出了一种新的大数据量表格在网页上的展现技术,可以在现有的表格在网页上的展现方式基础上,充分利用后台表格模型以最简洁的方式生成html代码、以最小的代价传输要前台的大数据量表格在网页上的展现方式,建立后台表格模型参与的面向大数据量表格在网页上的展现的通用、统一展现思路。有鉴于此,本专利技术提出了一种大数据量表格在网页上的展现装置,包括:后台模型获取模块,用于获取后台模型,基于获取的后台模型得到需要生成前台代码的后台对象;Css串生成模块,用于通过前台拼接,生成最终的样式代码即Css串;行列单元格遍历模块,用于根据所述后台模型获取模块获取的后台模型和所述Css串生成模块生成的Css串,遍历行列单元格得到需要的Css串,用于拼接前台页面。在该技术方案中,可以将后台表格模型以最简洁的方式生成html代码,以最小的代价传输要前台,从而实现大数据量表格以最简洁的方式传输到前台展现的功能。在上述技术方案中,优选地,所述大数据量表格在网页上的展现装置,还包括:缓存模块,用于将所述Css串生成模块生成的Css串,进行缓存处理,得到基于所述Css串生成模块生成的Css串经缓存处理后减少的Css串;以及,所述行列单元格遍历模块具体用于:根据所述后台模型获取模块获取的后台模型和所述缓存模块缓存处理得到的Css串,遍历行列单元格得到需要的Css串,用于拼接前台页面。在该技术方案中,加入换从,可以减少生成的样式代码,提高效率。在上述技术方案中,优选地,所行列单元格遍历模块根据所述后台模型获取模块获取的后台模型和所述Css串生成模块生成的Css串,遍历行列单元格得到需要的Css串的操作,具体包括:依次通过生成样式步骤和生成Div步骤,将获取的后台模型生成html代码。在上述技术方案中,优选地,所述生成样式步骤,具体包括:行单元生成步骤:根据循环取出每一行的高度,当循环取出的每一行的高度不重复时,将该行存入缓存中,生成样式代码,并经缓存处理减少生成的样式代码;列单元生成步骤:根据循环取出每一列的宽度,当循环取出的每一列的宽度不重复时,将该列存入缓存中,生成样式代码,并经缓存处理减少生成的样式代码;单元格生成步骤:以行列为循环,取出每个单元格的区域对象对应的格式,当取出的每个单元格的行列格式不相同时,将该单元格加入缓存中,对该单元格进行绝对定位,以实现支持不同的浏览器。在该技术方案中,对于行列循环中的每个单元格,通过格式判断使相同格式的单元格只加入一次缓存中,并通过对单元格进行绝对定位,以实现支持不同的浏览器,从而可以对大数据量表格进行高效处理。在上述技术方案中,优选地,所述生成Div步骤,具体包括:对所述生成样式步骤得到的单元格,通入单元格行列标识,从缓存中取到当前单元格在行、列、单元格上的样式,生成Div;在所述生成Div的操作中,需要确定在行列循环中后台模型某个单元格有数据且有样式后,再生成Div。在该技术方案中,在Div中只需要把取得的样式放入class中,不需要写style由于在样式中已经生成了所有样式,可以提高效率,快速处理表格展现大数据量,提高处理大数据量表格效率以最快方式打开页面。根据本专利技术的又一个方面,还提出了一种大数据量表格在网页上的展现方法,包括:步骤202:获取后台模型,基于获取的后台模型得到需要生成前台代码的后台对象;步骤204:通过前台拼接,生成最终的样式代码即Css串;步骤208:根据所述步骤202获取的后台模型和所述步骤204生成的Css串,遍历行列单元格得到需要的Css串,用于拼接前台页面。在该技术方案中,可以将后台表格模型以最简洁的方式生成html代码,以最小的代价传输要前台,从而实现大数据量表格以最简洁的方式传输到前台展现的功能。在上述技术方案中,优选地,在所述步骤208之前,还包括:步骤206,用于将所述步骤204生成的Css串,进行缓存处理,得到基于所述步骤204生成的Css串经缓存处理后减少的Css串;以及,所述步骤208具体用于:根据所述步骤202获取的后台模型和所述步骤206缓存处理得到的Css串,遍历行列单元格得到需要的Css串,用于拼接前台页面。在该技术方案中,加入换从,可以减少生成的样式代码,提高效率。在上述技术方案中,优选地,所行步骤208根据所述步骤202获取的后台模型和所述步骤204生成的Css串,遍历行列单元格得到需要的Css串的操作,具体包括:依次通过生成样式步骤和生成Div步骤,将获取的后台模型生成html代码。在上述技术方案中,优选地,所述生成样式步骤,具体包括:行单元生成步骤:根据循环取出每一行的高度,当循环取出的每一行的高度不重复时,将该行存入缓存中,生成样式代码,并经缓存处理减少生成的样式代码;列单元生成步骤:根据循环取出每一列的宽度,当循环取出的每一列的宽度不重复时,将该列存入缓存中,生成样式代码,并经缓存处理减少生成的样式代码;单元格生成步骤:以行列为循环,取出每个单元格的区域对象对应的格式,当取出的每个单元格的行列格式不相同时,将该单元格加入缓存中,对该单元格进行绝对定位,以实现支持不同的浏览器。在该技术方案中,对于行列循环中的每个单元格,通过格式判断使相同格式的单元格只加入一次缓存中,并通过对单元格进行绝对定位,以实现支持不同的浏览器,从而可以对大数据量表格进行高效处理。在上述技术方案中,优选地,所述生成Div步骤,具体包括:对所述生成样式步骤得到的单元格,通入单元格行列标识,从缓存中取到当前单元格在行、列、单元格上的样式,生成Div;在所述生成Div的操作中,需要确定在行列循环中后台模型某个单元格有数据且有样式后,再生成Div。在该技术方案中,在Div中只需要把取得的样式放入class中,不需要写style由于在样式中已经生成了所有样式,可本文档来自技高网...
大数据量表格在网页上的展现装置和展现方法

【技术保护点】
一种大数据量表格在网页上的展现装置,其特征在于,包括:后台模型获取模块,用于获取后台模型,基于获取的后台模型得到需要生成前台代码的后台对象;Css串生成模块,用于通过前台拼接,生成最终的样式代码即Css串;行列单元格遍历模块,用于根据所述后台模型获取模块获取的后台模型和所述Css串生成模块生成的Css串,遍历行列单元格得到需要的Css串,用于拼接前台页面。

【技术特征摘要】
1.一种大数据量表格在网页上的展现装置,其特征在于,包括:后台模型获取模块,用于获取后台模型,基于获取的后台模型得到需要生成前台代码的后台对象;Css串生成模块,用于通过前台拼接,生成最终的样式代码即Css串;行列单元格遍历模块,用于根据所述后台模型获取模块获取的后台模型和所述Css串生成模块生成的Css串,遍历行列单元格得到需要的Css串,用于拼接前台页面;还包括:缓存模块,用于将所述Css串生成模块生成的Css串,进行缓存处理,得到基于所述Css串生成模块生成的Css串经缓存处理后减少的Css串;以及,所述行列单元格遍历模块具体用于:根据所述后台模型获取模块获取的后台模型和所述缓存模块缓存处理得到的Css串,遍历行列单元格得到需要的Css串,用于拼接前台页面。2.根据权利要求1所述的大数据量表格在网页上的展现装置,其特征在于,所述行列单元格遍历模块根据所述后台模型获取模块获取的后台模型和所述Css串生成模块生成的Css串,遍历行列单元格得到需要的Css串的操作,具体包括:依次通过生成样式步骤和生成Div步骤,将获取的后台模型生成html代码。3.根据权利要求2所述的大数据量表格在网页上的展现装置,其特征在于,所述生成样式步骤,具体包括:行单元生成步骤:根据循环取出每一行的高度,当循环取出的每一行的高度不重复时,将该行存入缓存中,生成样式代码,并经缓存处理减少生成的样式代码;列单元生成步骤:根据循环取出每一列的宽度,当循环取出的每一列的宽度不重复时,将该列存入缓存中,生成样式代码,并经缓存处理减少生成的样式代码;单元格生成步骤:以行列为循环,取出每个单元格的区域对象对应的格式,当取出的每个单元格的行列格式不相同时,将该单元格加入缓存中,对该单元格进行绝对定位,以实现支持不同的浏览器。4.根据权利要求2所述的大数据量表格在网页上的展现装置,其特征在于,所述生成Div步骤,具体包括:对所述生成样式步骤得到的单元格,通入单元格行列标识,从缓存中取到当前单元格在行、列、单元格上的样式,生成Div;在所述生成Div的操作中,需要确定在行列循环中后台模型某个单元格...

【专利技术属性】
技术研发人员:潘巍
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1