一种表格创建方法与流程

文档序号:26794509发布日期:2021-09-29 00:34阅读:81来源:国知局
一种表格创建方法与流程

1.本技术涉及表格渲染技术领域,特别是涉及一种表格创建方法。


背景技术:

2.对于客户端网页系统中大批量的数据显示,一般采用表格显示。基于市场上现有的用户界面组件库生成的网页表格,当表格内容比较多时,当前页面无法展示表格的所有内容,不能灵活的根据用户界面展示用户所需要的数据。
3.其一,当前页面无法展示表格的所有内容。表格在用户界面中的高度,都是取决于自身及子元素。导致表格的高在用户界面上是固定的,如果表格的高度过高,表格下方的内容没法在当前界面展示,界面会出现纵向滚动条,表格下方的内容需要滑动滚动条才能展示。其二,不能跨页和跨条件点选表格内的数据,即无法进行批量操作,比如用户需要操作的两条数据分别在第一页和第二页,就没法选中这两条数据同时进行批量处理。


技术实现要素:

4.基于此,有必要针对基于传统表格创建方法创建的表格无法展示表格的所有内容,不能灵活的根据用户界面展示用户所需要的数据的问题,提供一种表格创建方法。
5.本技术提供一种表格创建方法,所述方法包括:
6.在网页生成互相嵌套的第一块级标签和第二块级标签,并将一个表格写入所述第二块级标签;所述第二块级标签在所述第一块级标签内部,且所述第一块级标签的高度设置为固定高度;
7.向表格中增添所需显示的表格数据;
8.判断是否接收到批量操作表格选中数据的指令;
9.若接收到批量操作表格选中数据的指令,则创建一个与所述表格相互映射的数组,依照网页的分页顺序,依次将每一页的表格选中数据置入所述数组中并顺次排列;
10.对所述数组中的所有表格选中数据进行批量操作。
11.本技术涉及一种表格创建方法,通过在网页生成互相嵌套的第一块级标签和第二块级标签,并将一个表格写入所述第二块级标签,由于外层增加固定高度的第一块级标签,所以表格将不会把第一块级标签同级的其它标签内容,挤出网页浏览器的可视区之外。通过创建一个与所述表格相互映射的数组,依照网页的分页顺序,依次将每一页的表格选中数据置入所述数组中并顺次排列;可以实现对出现在不同页面的所有表格选中数据同时进行批量操作。
附图说明
12.图1为本技术一实施例提供的一种表格创建方法的流程示意图。
具体实施方式
13.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
14.本技术提供一种表格创建方法。需要说明的是,本技术提供的表格创建方法的应用于任何类型的表格。可选地,本技术提供的表格创建方法用于创建网页客户端中的网页中的表格。
15.此外,本技术提供的一种表格创建方法不限制其执行主体。可选地,本技术提供的一种表格创建方法的执行主体的可以为一种网页客户端。
16.如图1所示,在本技术的一实施例中,所述表格创建方法包括如下s100至s500:
17.s100,在网页生成互相嵌套的第一块级标签和第二块级标签,并将一个表格写入所述第二块级标签。所述第二块级标签在所述第一块级标签内部,且所述第一块级标签的高度设置为固定高度。
18.s200,向表格中增添所需显示的表格数据。
19.s300,判断是否接收到批量操作表格选中数据的指令。
20.s400,若接收到批量操作表格选中数据的指令,则创建一个与所述表格相互映射的数组。依照网页的分页顺序,依次将每一页的表格选中数据置入所述数组中并顺次排列。
21.s500,对所述数组中的所有表格选中数据进行批量操作。
22.具体地,s100中,由于在第二块级标签的外层增加固定高度的第一块级标签,所以表格将不会把与第一块级标签同级的其它标签内容,挤出网页浏览器的可视区之外。例如,在网页的一个页面中,第一块级标签是网页中的新闻区域,与第一块级标签同级的还有广告区域和天气预报区域。本技术通过设置第一块级标签的高度为固定高度,再向第一块级标签嵌入第二块级标签,以及向第二块级标签写入表格,表格内展示的内容再多,表格也不会超过第一块级标签划定的范围,而把广告区域和天气预报区域显示的内容挤出本页面。
23.s200属于填充所需显示的表格数据的步骤。
24.s300至s500属于表格创建完成之前的批量操作确认步骤。因为在s200中填充的一些表格数据可能会出现错误,需要批量删除或者调整,抑或是s200中填充的一些表格数据需要批量增添一些图片等附加数据,因此可能会需要进行批量操作。因此s300至s500通过将每一页的表格选中数据置入所述数组中并顺次排列,实现了对出现在不同页面的所有表格选中数据同时进行批量操作的功能。
25.可选地,将每一页的表格选中数据置入所述数组中时,表格选中数据以json字符串的数据形式存放于数组中。
26.当然,网页的分页顺序并不是唯一的。分页顺序可以是第一页,第二页,第三页......直至最后一页,那么数组的形式就是{第一页的表格选中数据,第二页的表格选中数据,第三页的表格选中数据,......最后一页的表格选中数据}。分页顺序也可以是第一页,第五页,第三页,第二页......这种打乱的随机顺序,也就是说,每次置入数组中的表格选中数据对应的页码是可以任意页码。这个分页顺序也可以预设。
27.本实施例中,在s500执行之后,表格创建完毕,网页客户端对表格进行渲染。
28.本实施例中,通过在网页生成互相嵌套的第一块级标签和第二块级标签,并将一
个表格写入所述第二块级标签,由于外层增加固定高度的第一块级标签,所以表格将不会把第一块级标签同级的其它标签内容,挤出网页浏览器的可视区之外。通过创建一个与所述表格相互映射的数组,依照网页的分页顺序,依次将每一页的表格选中数据置入所述数组中并顺次排列,可以实现对出现在不同页面的所有表格选中数据同时进行批量操作。
29.在本技术的一实施例中,所述s100包括如下s110至s130:
30.s110,在网页中添加第一块级标签,控制所述第一块级标签应用盒布局样式,设置并固定所述第一块级标签的高度。
31.s120,在所述第一块级标签的内部置入第二块级标签。
32.s130,将一个表格写入所述第二块级标签中,并所述第二块级标签设置为所述表格的父容器。
33.具体地,第一块级标签的高度可以为预设高度,所述预设高度依据网页页面的显示内容的排布方式设定。
34.本实施例中,通过在第二块级标签的外层增加固定高度的第一块级标签,且设置表格写入第二块级标签,使得表格不会把第一块级标签同级的其它标签内容,挤出网页浏览器的可视区之外。
35.在本技术的一实施例中,所述s400包括如下s411至s414:
36.s411,创建一个与所述表格相互映射的数组。
37.s412,获取网页的第一页中的所有表格选中数据,为每一个表格选中数据附加选中标记,将第一页中的所有表格选中数据置入所述数组。
38.s413,切换至下一页,获取当前页中的所有表格选中数据,为每一个表格选中数据附加选中标记,将当前页中的所有表格选中数据置入所述数组的末尾。
39.s414,反复执行所述s413,直至所有页面中的表格选中数据均被置入所述数组。
40.具体地,可以为每一个表格设置一个数组标签,表格设置表格标签,这样数组和表格可以相互映射。
41.s412中,为每一个表格选中数据附加选中标记,该选中标记可以以key

value的键值对的方式设置,即表格选中数据可以设置一个序号,作为键,设置一个键值作为选中标记,该键值与序号形成映射关系。
42.在本技术的一实施例中,所述s400包括如下s421至s422:
43.s421,创建一个与所述表格相互映射的数组。
44.s422,依据不同条件筛选出网页中符合第一条件的所有表格数据置入所述数组;表格数据在所述数组中依照条件的序号从小到大的顺序排列。
45.具体地,本实施例相对于s411至s414,增加了筛选的条件设定,本实施例存在同一页面根据不同条件筛选出的表格数据。那么数组的呈现方式就是{第一条件对应的第一页的表格数据,第一条件对应的第二页的表格数据,...第一条件对应的最后一页的表格数据,第二条件对应的第一页的表格数据,第二条件对应的第二页的表格数据,...第二条件对应的最后一页的表格数据,...,最后一个条件对应的第一页的表格数据,最后一个条件对应的第二页的表格数据,...最后一个条件对应的最后一页的表格数据},可见数组中的所有表格数据,总体上按条件的序号从小到大的顺序排列,直至最后一个条件的表格数据排布完毕。
46.在本技术的一实施例中,所述条件包括第一条件和第二条件,所述s422包括如下s422a至s422f:
47.s422a,依据第一条件筛选出网页的第一页中符合第一条件的所有表格数据,作为第一类数据,为每一个第一类数据附加选中标记,将第一页中的所有第一类数据置入所述数组。
48.s422b,依切换至下一页,继续筛选出当前页中的所有第一类数据,为每一个第一类数据附加选中标记,将当前页中的所有第一类数据置入所述数组的末尾。
49.s422c,依反复执行所述s422b,直至所有页面中的第一类数据均被置入所述数组。
50.s422d,依依据第二条件筛选出网页的第一页中符合第二条件的所有表格数据,作为第二类数据,为每一个第二类数据附加选中标记,将第一页中的所有第二类数据置入所述数组。
51.s422e,依切换至下一页,继续筛选出当前页中的所有第二类数据,为每一个第二类数据附加选中标记,将当前页中的所有第二类数据置入所述数组的末尾。
52.s422f,依反复执行所述s422e,直至所有页面中的第二类数据均被置入所述数组。
53.具体地,可见,本实施例有两个条件,分别为第一条件和第二条件,数组中的所有表格数据,总体上按条件的序号从小到大的顺序排列。同一条件下的表格数据,按网页的页码从小到大的顺序排列。数组的呈现方式就是{第一条件对应的第一页的表格数据,第一条件对应的第二页的表格数据,...第一条件对应的最后一页的表格数据,第二条件对应的第一页的表格数据,第二条件对应的第二页的表格数据,...第二条件对应的最后一页的表格数据}。
54.在本技术的一实施例中,在所述s500之后,所述表格创建方法还包括如下s600至s700:
55.s600,监控所述表格的列宽是否产生变化,在监控到所述表格的列宽产生变化后,记录列宽变化后的表格的列宽,并存储为表格列宽数据,将所述表格列宽数据发送至服务器存储。
56.s700,监控网页是否刷新,每当网页刷新时,从所述服务器中获取与所述表格对应的表格列宽数据,依据所述表格列宽数据设置所述表格的列宽。
57.具体地,在s500批量处理完毕后,本实施例还增加了列宽的调整步骤。在表格创建时,用户可能存在对某一列,或者某几列的列宽不满意的情况出现,因此,会对列宽进行调整。用户在用户界面上进行拖拽列宽的操作,网页客户端会实时监控表格的列宽是否产生变化,从而执行s600至s700的保留列宽数据存储于服务器,下次网页刷新直接从服务器拉取列宽数据的步骤。
58.本实施例中,在s700执行之后,表格创建完毕,网页客户端对表格进行渲染。
59.本实施例可以实现当网页再次被浏览时,网页刷新后的表格的列宽还是保持在上次调整列宽后的数值,不会还原成列宽的初始数值。
60.在本技术的一实施例中,所述表格列宽数据为多个以json数据格式呈现的键值对。所述s600包括如下s610至s640:
61.s610,判断所述表格是否存在某一列的列宽产生变化。
62.s620,若所述表格存在某一列的列宽产生变化,则读取当前表格的每一列的列宽,
以及每一列的唯一标识符。
63.s630,以唯一标识符为键,以列宽为键的值,生成每一列的键值对,生成多个键值对。
64.s640,将所有键值对以json数据格式发送至所述服务器存储。
65.具体地,用户可以通过用户界面进行拖拽操作,客户端的网页可以响应这个拖拽操作,从而改变列宽。当然每一列的列宽都需要设置唯一标识符来区分不同的列。这样才可以生成不同列对应的键值对。后续从服务器提取键值对时也需要通过唯一标识符来拿去对应列的键值数据。
66.在本技术的一实施例中,所述s700包括如下s710至s740:
67.s710,判断是否收到网页刷新请求。
68.s720,当收到网页刷新请求时,刷新网页,向所述服务器发送获取表格列宽数据的请求。
69.s730,从所述服务器获取多个以json数据格式呈现的键值对。
70.s740,依据键值对中唯一标识符与键值的关系,匹配网页中表格的每一列,依据键值设置网页中表格的每一列的列宽。
71.在本技术的一实施例中,在所述s500之后,所述s600之前,还包括如下步骤:
72.s550,设置所述表格每一列的列宽初始值,存储为表格列宽数据。将所述表格列宽数据发送至所述服务器存储。
73.在本技术的一实施例中,每当所述服务器接收到新的表格列宽数据并执行存储动作时,覆盖所述服务器中原有的表格列宽数据。
74.本技术还提供一种表格创建系统,所述表格创建系统包括网页客户端和服务器。所述网页客户端与所述服务器通信连接。所述网页客户端用于执行前述任意一个实施例中所提及的表格创建方法。所述服务器用于存储网页客户端发送的表格列宽数据。每当所述服务器接收到网页客户端发送的新的表格列宽数据并执行存储动作时,自动覆盖所述服务器中原有的表格列宽数据,以实现表格列宽数据的更新。
75.以上所述实施例的各技术特征可以进行任意的组合,各方法步骤也并不做执行顺序的限制,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
76.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1