数据处理方法和装置与流程

文档序号:14990036发布日期:2018-07-20 22:02阅读:188来源:国知局

本发明涉及数据处理领域,具体而言,涉及一种数据处理方法和装置。



背景技术:

在网页数据通常使用列表形式进行展示,用户需要对列表中的数据进行勾选,以便进行批量操作,但是这种方式只有在数据全部展示的情况下进行,一旦涉及到列表分页,便只能在当前页进行勾选和局部的批量操作,在翻页后,还需要重新进行勾选进行操作。

针对现有技术中分页的列表只能对当前页的数据进行操作的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种数据处理方法和装置,以至少解决现有技术中分页的列表只能对当前页的数据进行操作的技术问题。

根据本发明实施例的一个方面,提供了一种数据处理方法,包括:创建列表对应的选定数据列表,并为列表中的每个可选的数据增加勾选判断事件,其中,勾选判断事件用于在列表翻页时确定可选数据的勾选状态;如果列表中任意数据被选中,则更改被选中数据的勾选状态,并将被选中数据添加至选定数据列表;在列表翻页后,通过勾选判断事件根据选定数据列表确定列表中当前页的数据的勾选状态。

进一步地,如果列表中任意数据被选中,方法还包括:通过将可选数据对应的勾选状态与可选数据对应的标签绑定,将被选中数据对应的标签显示于预设区域。

进一步地,响应于标签的触发操作;从选定数据列表中删除标签对应的数据。

进一步地,当所述列表翻页后,所述勾选判断事件判断所述当前页中的数据是否存在于所述选定数据列表中;以及所述勾选判断事件确定存在于所述选定数据列表中的当前页中的数据为已勾选状态;不存在于所述选定数据列表中的当前页中的数据为未勾选状态。

进一步地,为列表中的每页增加全选点击事件,其中,全选点击事件用于判断当前页的数据是否被全部选中;当全选点击事件根据当前页的数据的勾选状态确定当前页的数据被全部选中时,通过更改全选点击事件的状态使全选控件被勾选。

根据本发明实施例的另一方面,还提供了一种数据处理装置,包括:获取模块,获取数据列表,为数据列表中的每个可选的数据增加勾选判断事件,其中,勾选判断事件用于在列表翻页时确定可选数据的勾选状态;第一更改模块,用于如果列表中任意数据被选中,则更改被选中数据的勾选状态,并将被选中数据添加至选定数据列表;确定模块,用于在列表翻页后,通过勾选判断事件根据选定数据列表确定列表中当前页的数据的勾选状态。

进一步地,装置还包括:显示模块,用于当列表中任意数据被选中时,通过将可选数据对应的勾选状态与可选数据对应的标签绑定,将被选中数据对应的标签显示于预设区域。

进一步地,上述装置还包括:响应模块,用于响应于标签的触发操作;删除模块,用于从选定数据列表中删除标签对应的数据。

进一步地,上述装置还包括:判断子模块,用于当所述列表翻页后,所述勾选判断事件判断所述当前页中的数据是否存在于所述选定数据列表中;以及确定子模块,用于所述勾选判断事件确定存在于所述选定数据列表中的当前页中的数据为已勾选状态;不存在于所述选定数据列表中的当前页中的数据为未勾选状态。

进一步地,装置还包括:增加模块,用于在列表中还包括全选控件的情况下,为列表中的每页增加全选点击事件,其中,全选点击事件用于判断当前页的数据是否被全部选中;第二更改模块,用于当全选点击事件根据当前页的数据的勾选状态确定当前页的数据被全部选中时,通过更改全选点击事件的状态使全选控件被勾选。

在本发明实施例中,获取数据列表,为数据列表中的每个可选的数据增加勾选判断事件,其中,勾选判断事件用于确定可选数据的勾选状态;如果列表中任意数据被选中,更改被选中数据的勾选判断事件的状态,并将被选中数据添加至选定数据列表。上述方案由于创建了选定数据列表,因此在列表进行翻页后,选定数据列表中的数据并不会随着列表翻页而消失,从而记录了列表每一页的选择情况,进一步地,由于对可选数据增加了勾选判断事件,勾选判断事件可以在翻页时判断每个数据的勾选情况,因此当列表再次返回之前的进行选择过的页面时,仍能够保持之前的勾选状态,不需要用户再次重新勾选,进而解决了现有技术中分页的列表只能对当前页的数据进行操作,实现了分页下的多选操作和全局的批量勾选和操作的效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的数据处理方法的流程图;

图2是一种可选的列表中第一页的示意图;

图3是根据本发明实施例的一种在列表的第一页选择数据的示意图;

图4是根据本发明实施例的一种可选的列表翻页后的示意图;

图5是根据本发明实施的一种对列表进行翻页后进行选择的示意图;

图6是根据本发明实施例的一种数据处理装置的示意图;

图7是根据本发明实施例的一种可选的数据处理装置的示意图;

图8是根据本发明实施例的一种可选的数据处理装置的示意图;

图9是根据本发明实施例的一种可选的数据处理装置的示意图;以及

图10是根据本发明实施例的一种可选的数据处理装置的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

根据本发明实施例,提供了一种数据处理方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是根据本发明实施例的数据处理方法的流程图,可以使用angular(用于构建移动应用和桌面web应用的开发平台)实现的分页多选和全局批量操作,如图1所示,该方法包括如下步骤:

步骤s102,获取数据列表,为数据列表中的每个可选的数据增加勾选判断事件,其中,勾选判断事件用于在列表翻页时确定可选数据的勾选状态。

具体的,在上述步骤中,上述勾选状态为在列表的显示界面中,可选数据对应的复选框的状态,勾选判断事件可以为p.ischecked事件,可选的,p.ischecked为true则为勾选,p.ischecked为false则不勾选。

图2是一种可选的列表中第一页的示意图,在一种可选的实施例中,首先通过api获取分页数据形成分页列表,结合图2所示的示例,该列表具有三页,图2所示为第一页,第一页中每行具有复选框的数据均为可选数据,用户通过点击复选框对数据进行选择,复选框中的状态即为可选数据的勾选状态。

步骤s104,如果列表中任意数据被选中,则更改被选中数据的勾选状态,并将被选中数据添加至选定数据列表;

具体的,上述选定数据列表可以用于记录列表中已选的数据。

图3是根据本发明实施例的一种在列表的第一页选择数据的示意图,结合图3所示的示例,用于需要选择测试专家和id专家,则用户点击测试专家和id专家所在的行,或点击测试专家和id专家前的复选框,以选择测试专家和id专家;在用户通过有效操作选定测试专家和id专家后,测试专家和id专家对应的复选框中的勾选状态也发生了改变,由未选变更为已选,且该列表的选定数据列表中则添加了测试专家和id专家这两个数据。

步骤s106,在列表翻页后,通过勾选判断事件根据选定数据列表确定列表中当前页的数据的勾选状态。

例如,在用户对列表的第一页进行选择后翻页至列表的第二页,由于第二页中的数据都未选择,因此选定数据列表中暂时不包含第二页中的数据,根据选定数据列表可以确定当前第二页中的数据全部未勾选。再例如,在用户对列表的第一页进行选择后翻页至列表的第二页,对第二页进行选择后又返回至第一页后,又有选定数据列表中已包括之前在第一页选择的数据,因此在返回第一页后可以根据选定数据列表确定之前选择的第一页中的数据。

由上可知,本申请上述实施例获取数据列表,为数据列表中的每个可选的数据增加勾选判断事件,其中,勾选判断事件用于确定可选数据的勾选状态;如果列表中任意数据被选中,更改被选中数据的勾选判断事件的状态,并将被选中数据添加至选定数据列表。上述方案由于创建了选定数据列表,因此在列表进行翻页后,选定数据列表中的数据并不会随着列表翻页而消失,从而记录了列表每一页的选择情况,进一步地,由于对可选数据增加了勾选判断事件,勾选判断事件可以在翻页时判断每个数据的勾选情况,因此当列表再次返回之前的进行选择过的页面时,仍能够保持之前的勾选状态,不需要用户再次重新勾选,进而解决了现有技术中分页的列表只能对当前页的数据进行操作,实现了分页下的多选操作和全局的批量勾选和操作的效果。

可选的,根据本申请上述实施例,如果列表中任意数据被选中,方法还包括:

步骤s1041,通过将可选数据对应的勾选状态与可选数据对应的标签绑定,将被选中数据对应的标签显示于预设区域。

在上述步骤中,将label(标签)与数据列表中的checkbox(复选框)进行绑定,用于实现点击已选数据的label标签。

在一种可选的实施例中,结合图3所示的示例,在用户选定了数据之后,在列表下方显示出已选数据的标签,在该示例中,已选数据的标签为已选数据的专家姓名。图4是根据本发明实施例的一种可选的列表翻页后的示意图,结合图4所示,进行数据列表翻页,当数据列表翻到第2页时,当前数据列表中的数据发生变化,但是由于下方的预设区域显示的是选定数据列表中的数据,而选定数据列表和当前数据列表是分隔开的,所以下方的标签不受翻页影响,仍为当前状态。图5是根据本发明实施的一种对列表进行翻页后进行选择的示意图,结合图5所示,在列表翻页至第二页后,对第二页中的可选数据进行选择,且选择的数据对应的标签显示于列表的下方区域。

由上可知,在上述步骤中,由于在预设区域显示有已选数据的标签,因此即使列表进行翻页,用户也能够知晓不属于当前页但已经选择了的数据。

可选的,在本申请上述实施例中,在将被选中数据对应的标签显示于预设区域之后,方法还包括:

步骤s1041,响应于标签的触发操作;

步骤s1043,从选定列表中删除标签对应的数据。

在一种可选的实施例中,将label(标签)与当前页列表中的checkbox(复选框)中的唯一id值p.expertid进行绑定,用于实现点击已选数据的label标签,进行选择和取消选择。例如:结合图5所示的示例,如果用户点击标签测试专家,则该标签从下方的显示区域移除,该标签对应的数据也将从选定数据列表中移除,由于该标签绑定的id值在当前数据列表中找不到,因此此次点击操作不会影响当前数据列表中的数据状态。

由上可知,本申请上述方案在不返回原列表的情况下,可以通过触发列表下方的标签来取消对非当前页数据的判断。

可选的,在本申请上述实施例中,在所述列表翻页后,通过所述勾选判断事件根据所述选定数据列表确定所述列表中数据的勾选状态,包括:

步骤s1043,当列表翻页后,勾选判断事件判断所述当前页中的数据是否存在于选定数据列表中。可选的,勾选判断事件可以通过遍历选定数据列表来查找当前页中的数据。

步骤s1045,勾选判断事件确定存在于选定数据列表中的当前页中的数据为已勾选状态;不存在于选定数据列表中的当前页中的数据为未勾选状态。

上述步骤可以根据勾选判断事件确定数据的勾选状态,如果已勾选的数据不存在于选定数据列表中,则确定已勾选事件被取消。

在一种可选的实施例中,结合图5所示的示例,用户通过点击测试专家来取消对测试专家的选择,选定数据列表中删除了测试专家,但又有测试专家的勾选判断事件的状态仍然是勾选状态,如果再次返回到列表的第一页,测试专家仍会是勾选状态,但上述步骤在返回至第一页后,遍历选定数据列表中来查找第一页中的数据,选定数据列表中包括的数据为选择的数据,该数据对应的ischekced(勾选状态)为true,选定数据列表中不包括的数据为未选择或已取消的数据,该数据对应的ischekced为false。

由上可知,本申请上述步骤通过勾选判断事件根据选定数据列表来确定数据的勾选状态,从而使得数据的勾选状态与选定数据列表相同。

可选的,根据本申请实施例,在列表中还包括全选控件的情况下,方法还包括:

步骤s108,为列表中的每页增加全选点击事件,其中,所述全选点击事件用于判断所述当前页的数据是否被全部选中。

步骤s1010,当所述全选点击事件根据所述当前页的数据的勾选状态确定所述当前页的数据被全部选中时,通过更改所述全选点击事件的状态使所述全选控件被勾选。

如图2所示,专家姓名左侧的复选框即为全选控件。在根据全选点击事件判断当前列表下所有的数据都被勾选的情况下,将全选控件checkbox勾选。

实施例2

根据本发明实施例,提供了一种数据处理装置的实施例,图6是根据本发明实施例的一种数据处理装置的示意图,如图6所示,该装置包括:

获取模块60,获取数据列表,为数据列表中的每个可选的数据增加勾选判断事件,其中,勾选判断事件用于在列表翻页时确定可选数据的勾选状态。

第一更改模块62,用于如果列表中任意数据被选中,则更改被选中数据的勾选状态,并将被选中数据添加至选定数据列表。

确定模块64,用于在列表翻页后,通过勾选判断事件根据选定数据列表确定列表中当前页的数据的勾选状态。

可选的,根据本申请上述实施例,结合图7所示,上述装置还包括:

显示模块70,用于当列表中任意数据被选中时,通过将可选数据对应的勾选状态与可选数据对应的标签绑定,使被选中数据对应的标签显示于预设区域。

可选的,根据本申请上述实施例,结合图8所示,上述装置还包括:

响应模块80,用于响应于标签的触发操作;

删除模块82,用于从选定数据列表中删除标签对应的数据。

可选的,根据本申请上述实施例,结合图9所示,确定模块64包括:

判断子模块90,用于当列表翻页后,勾选判断事件判断所述当前页中的数据是否存在于选定数据列表中。

确定子模块92,用于勾选判断事件确定存在于所述选定数据列表中的当前页中的数据为已勾选状态;不存在于选定数据列表中的当前页中的数据为未勾选状态。

可选的,根据本申请上述实施例,结合图10所示,上述装置还包括:

增加模块100,用于在列表中还包括全选控件的情况下,为列表中的每页增加全选点击事件,其中,全选点击事件用于判断当前页的数据是否被全部选中;

第二更改模块102,用于当全选点击事件根据当前页的数据的勾选状态确定当前页的数据被全部选中时,通过更改全选点击事件的状态使全选控件被勾选。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1