一种控制复选框的方法及装置制造方法及图纸

技术编号:22386962 阅读:83 留言:0更新日期:2019-10-29 06:25
本申请公开了一种控制复选框的方法及装置,通过获取目标复选框的目标状态和所述目标复选框的第一属性;解析所述第一属性,获取映射表;遍历所述映射表,获取所述映射表中所对应的所述跟随复选框;将所述跟随复选框的当前状态转换为与所述目标复选框的目标状态一致,通过上述执行步骤,实现控制复选框的目的,本申请中复选框的不需要分上下层级关系,控制简单,而且不同分支间的数据可相互控制。

A method and device for controlling check box

【技术实现步骤摘要】
一种控制复选框的方法及装置
本申请涉及计算机
,尤其涉及一种控制复选框的方法及装置。
技术介绍
在使用复选框处理具有数据关系的数据时,先把父级数据的复选框的id设置为子级数据的复选框的name,即在父级数据的复选框上定义一个属性比如id,然后在子级数据的复选框上定义另一属性比如name,让name的属性值等于id值。然后操作子级数据的复选框时用递归的方式判断是否需要父级数据的复选框选中,同时操作父级数据的复选框时,用递归的方式选中或取消子级数据对应的复选框。但是现有控制方法使用不方便,使用时需要手动去定义每一个id、name,并且每个id和name之间都必须是上下级关系,然后再进行事件绑定才可使用。另外对于多级数据的复选框处理复杂,如果需要选中或取消一级数据的复选框,其相对应的二级数据、三级数据甚至更深级数据的复选框均需要跟随其状态变化,即子级数据的复选框需要跟随父级数据的复选框而变化,比如按数据层级关系将数据分为一级、二级、三级数据,则一级数据为二级数据的父级数据,二级数据为三级数据的父级数据,当一级数据的复选框状态发生变化时,它的子级数据的复选框状态也需要发生相应的变化,也就是说当一级数据的复选框在状态由取消变为选中时,相应的二级数据和三级数据的复选框也需要变为选中状态。
技术实现思路
本申请提供了一种控制复选框的方法及装置,以解决现有多级复选框处理复杂,不同体系相互影响的问题。第一方面,为实现上述目的,本申请提供了一种控制复选框的方法,所述方法包括:获取目标复选框的目标状态和所述目标复选框的第一属性,所述第一属性为所述目标复选框的固定属性外的预设属性;解析所述第一属性,获取映射表,所述映射表包括至少一个跟随复选框对应的至少一个固定属性值;遍历所述映射表,获取所述映射表中所对应的所述跟随复选框;将所述跟随复选框的当前状态转换为与所述目标复选框的目标状态一致。进一步地,所述目标状态包括选中状态或取消状态。进一步地,所述获取目标复选框的目标状态和所述目标复选框的第一属性之后,还包括:获取所述目标复选框的固定属性值。进一步地,所述获取目标复选框的目标状态和所述目标复选框的第一属性之前,还包括:选定目标复选框,为所述目标复选框添加所述第一属性;获取至少一个所述跟随复选框对应的至少一个固定属性值;在所述第一属性中添加所述固定属性值,形成映射表。进一步地,所述在所述第一属性中添加所述固定属性值,形成映射表之后,还包括:所述目标复选框与所述跟随复选框绑定改变事件。第二方面,本申请还提供了一种控制复选框的装置,所述装置包括控制单元,用于:获取目标复选框的目标状态和所述目标复选框的第一属性,所述第一属性为所述目标复选框的固定属性外的预设属性;解析所述第一属性,获取映射表,所述映射表包括至少一个跟随复选框对应的至少一个固定属性值;遍历所述映射表,获取所述映射表中所对应的所述跟随复选框;将所述跟随复选框的当前状态转换为与所述目标复选框的目标状态一致。进一步地,所述目标状态包括选中状态或取消状态。进一步地,控制单元还用于:获取所述目标复选框的固定属性值。进一步地,还包括预设单元,用于:选定目标复选框,为所述目标复选框添加所述第一属性;获取至少一个所述跟随复选框对应的至少一个固定属性值;在所述第一属性中添加所述固定属性值,形成映射表。进一步地,所述预设单元还用于将所述目标复选框与所述跟随复选框绑定改变事件。第三方面,为实现上述目的,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面任一项控制复选框的方法的步骤。第四方面,为实现上述目的,本申请提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面任一项控制复选框的方法的步骤。由以上技术方案可见,本申请实施例提供的一种控制复选框的方法及装置,通过获取目标复选框的目标状态和所述目标复选框的第一属性;解析所述第一属性,获取映射表;遍历所述映射表,获取所述映射表中所对应的所述跟随复选框;将所述跟随复选框的当前状态转换为与所述目标复选框的目标状态一致,通过上述执行步骤,实现控制复选框的目的,本申请中复选框的不需要分上下层级关系,控制简单,而且不同分支间的数据可相互控制。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中控制复选框的方法的流程示意图;图2为本申请实施例提供的控制复选框的方法的流程示意图;图3为本申请实施例提供的设置第一属性的流程示意图;图4为本申请实施例提供的另一控制复选框的方法的流程示意图;图5为本申请实施例提供的筛选违规用户的装置的结构示意图。具体实施方式下面通过对本申请进行详细说明,本申请的特点和优点将随着这些说明而变得更为清楚、明确。在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。在本申请的描述中,需要说明的是,术语“上”、“下”、“内”、“外”、“前”、“后”、“左”和“右”等指示的方位或位置关系为基于本申请工作状态下的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。此外,术语“第一”、“第二”、“第三”和“第四”仅用于描述目的,而不能理解为指示或暗示相对重要性。现在技术一般是在父级数据的复选框上定义一个固定属性比如id,然后子级数据的复选框上定义另一固定属性比如name,让name的属性值等于id值。当对数据的复选框进行选中或取消操作时进行递归处理。如图1所示,这是一种定义id、name属性来实现控制复选框的方法:首先,使用时需要预先定义好不同数据层级关系的id和name,每一个name值等于id值的复选框属于子级数据,每一个复选框称为可操作的数据对象。也就是在复选框上定义好id、name,依赖id和name的属性值来区分数据的上下层级关系,如id=”one”,那它所对应的子级name=”one”。其次,对每一个可操作对象重新绑定点击事件(click)或改变事件(change)。最后,当用户点击复选框时,获取到当前复选框的id和name;先通过id向下找到所有子级数据对象,并使其子级数据对象状态(选中/取消)跟随父级数据的状态而变化。再通过name找向上递归找到所有父级数据对象,同时遍历父级数据对象下的所有子级数据对象,计算是否可选中或取消父级数据对象。上述方案会有以下几个问题:使用不方便,使用时需要手动去定义每一个复选框的id、name,并且每个id和name之间都必须是上下层级关系,然后再进行事件绑定才可使用。做不到不同体系数据级之间的关联,因为每个数据级之间的关联是通过id和name来关联的,所以其他分支的数据不能与当本文档来自技高网...

【技术保护点】
1.一种控制复选框的方法,其特征在于,所述方法包括:获取目标复选框的目标状态和所述目标复选框的第一属性,所述第一属性为所述目标复选框的固定属性外的预设属性;解析所述第一属性,获取映射表,所述映射表包括至少一个跟随复选框对应的至少一个固定属性值;遍历所述映射表,获取所述映射表中所对应的所述跟随复选框;将所述跟随复选框的当前状态转换为与所述目标复选框的目标状态一致。

【技术特征摘要】
1.一种控制复选框的方法,其特征在于,所述方法包括:获取目标复选框的目标状态和所述目标复选框的第一属性,所述第一属性为所述目标复选框的固定属性外的预设属性;解析所述第一属性,获取映射表,所述映射表包括至少一个跟随复选框对应的至少一个固定属性值;遍历所述映射表,获取所述映射表中所对应的所述跟随复选框;将所述跟随复选框的当前状态转换为与所述目标复选框的目标状态一致。2.根据权利要求1所述的控制复选框的方法,其特征在于,所述目标状态包括选中状态或取消状态。3.根据权利要求1所述的控制复选框的方法,其特征在于,所述获取目标复选框的目标状态和所述目标复选框的第一属性之后,还包括:获取所述目标复选框的固定属性值。4.根据权利要求1所述的控制复选框的方法,其特征在于,所述获取目标复选框的目标状态和所述目标复选框的第一属性之前,还包括:选定目标复选框,为所述目标复选框添加所述第一属性;获取至少一个所述跟随复选框对应的至少一个固定属性值;在所述第一属性中添加所述固定属性值,形成映射表。5.根据权利要求4所述的控制复选框的方法,其特征在于,所述在所述第一属性中添加所述固定属性值,形成...

【专利技术属性】
技术研发人员:张凤尧李晓鹏王海
申请(专利权)人:贵阳朗玛信息技术股份有限公司
类型:发明
国别省市:贵州,52

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

1