针对异步数据的多层级下拉选择框的生成方法及装置与流程

文档序号:18641829发布日期:2019-09-11 23:29阅读:172来源:国知局
针对异步数据的多层级下拉选择框的生成方法及装置与流程

本发明涉及计算机技术领域,更具体地,涉及针对异步数据的多层级下拉选择框的生成方法及装置。



背景技术:

级联(cascade),在计算机科学里指多个对象之间的映射关系。随着房地产交易业务的不断发展,网上交易系统需要进行级联选择的情况越来越多,但由于每个需求的数据源各不相同,获取方式也不尽相同。

为了有更好的用户体验,以及节省更多的开发资源,将同样的类似功能进行统一整理,输出一个大而全的级联选择组件,以方便各业务方乃至企业外的开发者快速接入就成了必须要完成的任务。

然而在当前所选用的组件库中,尚未出现一种多层级下拉选择组件,即同时支持同步获取所有数据源,又可以异步分批次获取数据源以及支持不同调用接口。



技术实现要素:

本发明实施例提供一种克服上述问题或者至少部分地解决上述问题的针对异步数据的多层级下拉选择框的生成方法及装置。

第一个方面,本发明实施例提供一种针对异步数据的多层级下拉选择框的生成方法,包括:

创建相应层级的下拉选择框,向数据源发送数据获取请求,以接收所述数据源返回的配置信息,所述配置信息中记录可写入第一层级下拉选择框的第一数据集的接口地址;

根据所述接口地址,从所述第一数据集中寻找所述第一层级下拉选择框中的第一目标数据,将所述第一目标数据写入至第一层级下拉选择框。

优选地,所述针对异步数据的多层级下拉选择框的生成方法,还包括:

根据当前层级下拉选择框的属性以及写入当前层级下拉选择框的目标数据,构建可写入下一层级下拉选择框的数据集的接口地址,以寻找下一层级下拉选择框中的第二目标数据,将所述第二目标数据写入至下一层级下拉选择框,直至所有下拉选择框内写入相应的数据。

优选地,所述数据源返回的目标数据中包括:目标数据的字段名称;

相应地,所述将所述第一目标数据写入至第一层级下拉选择框,具体为:将所述第一目标数据的字段名称写入至第一层级下拉选择框。

优选地,所述数据源返回的目标数据中包括目标数据的唯一标识;

相应地,所述根据当前层级下拉选择框的属性以及写入当前层级下拉选择框的目标数据,构建可写入下一层级下拉选择框的数据集的接口地址,具体为:

根据第一数据集的接口地址、所述当前层级下拉选择框的属性以及写入当前层级下拉选择框的目标数据的唯一标识,构建可写入下一层级下拉选择框的数据集的接口地址。

优选地,当数据源中存在历史保存的下拉选择框中的目标数据时,所述配置信息中还记录历史保存的各层级下拉选择框中目标数据;

相应地,写入至当前创建的下拉选择框中的数据为历史保存的各层级下拉选择框中目标数据。

第二个方面,本发明实施例提供一种针对异步数据的多层级下拉选择框的生成装置,包括:

层级创建模块,用于创建相应层级的下拉选择框,向数据源发送数据获取请求,以接收所述数据源返回的配置信息,所述配置信息中记录可写入第一层级下拉选择框的第一数据集的接口地址;

数据写入模块,用于根据所述接口地址,从所述第一数据集中寻找所述第一层级下拉选择框中的第一目标数据,将所述第一目标数据写入至第一层级下拉选择框。

优选地,所述针对异步数据的多层级下拉选择框的生成装置,还包括:

接口地址构建模块,用于根据当前层级下拉选择框的属性以及写入当前层级下拉选择框的目标数据,构建可写入下一层级下拉选择框的数据集的接口地址,以寻找下一层级下拉选择框中的第二目标数据,将所述第二目标数据写入至下一层级下拉选择框,直至所有下拉选择框内写入相应的数据。

优选地,数据源返回的目标数据中包括:目标数据的字段名称;

相应地,所述将所述第一目标数据写入至第一层级下拉选择框,具体为:将所述第一目标数据的字段名称写入至第一层级下拉选择框。

第三方面,本发明实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所提供的方法的步骤。

第四方面,本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所提供的方法的步骤。

本发明实施例提供的针对异步数据的多层级下拉选择框的生成方法及装置,通过向数据源发送数据获取请求的方式,从数据源处获得第一层级的下拉选择框中的目标数据,使级联组件与业务不再强耦合,无须提前固定好第一层级联数据的参数,并且通过更改数据源中的数据的接口地址,即可实现数据源的复用和通用。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供针对异步数据的多层级下拉选择框的生成方法的流程示意图;

图2为本发明实施例提供的针对异步数据的多层级下拉选择框的生成装置的结构示意图;

图3为本发明实施例提供的电子设备的实体结构示意图。

具体实施方式

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

图1为本发明实施例提供的针对异步数据的多层级下拉选择框的生成方法的流程示意图,如图1所示,该方法包括

s101、创建相应层级的下拉选择框;向数据源发送数据获取请求,以接收所述数据源返回的配置信息,所述配置信息中记录可写入第一层级下拉选择框的第一数据集的接口地址。

本发明实施例的下拉选择框的生成方法预先并不需要提前固定好每一层级联数据的参数,而是由执行主体向数据源发送数据获取请求,数据源在接收到数据获取请求后,会返回可写入第一层级下拉选择框的第一数据集的接口地址。可以理解的是,通过预先设置传输协议,即当数据源接收到数据获取请求中含有执行主体想要构建的下拉选择框的总层级数时,数据源即返回可写入第一层级下拉选择框的第一数据集的接口地址。

可以理解的是,上一层级下拉选择框中的数据通常是下一层级下拉选择框中数据的上位概念,例如,某个三层级(省市区)的下拉选择框为:湖北省-武汉市-武昌区,第一层级湖北省是第二层级武汉市的上位概念,而第二层级武汉市又是第三层级武昌区的上位概念。但是每一层级的下拉选择框内可选的数据在数据源中通常不止一个,比如,上述省市区下拉选择框中每一层级其实有很多个可写入的同类数据,比如第一层级中可写入的同类数据还比如河北省、河南省、黑龙江省等等,第二层级中可写入的同类数据还比如北京市、海口市、南京市等等。也就是说,数据源中记录着每一层级下拉数据库的数据集以及接口地址,当数据源接收到数据获取请求后,会向执行主体返回第一层级下拉框的第一数据集的接口地址。

可以理解的是,本发明实施例创建下拉选择框与向数据源发送数据获取请求的时机并不局限,两者可以同时进行,也可以先向数据源发送数据获取请求,再创建下拉选择框。

s102、根据所述接口地址,从所述第一数据集中寻找所述第一层级下拉选择框中的第一目标数据,将所述第一目标数据写入至第一层级下拉选择框。

需要说明的是,当本发明实施例的执行主体接收到数据源发送的接口地址时,会根据该接口地址,从所述第一数据集中寻找所述第一层下拉选择框中的第一目标数据,比如省市区的三级下拉选择框,第一数据集中记录的均是省级行政区的名称,根据实际需要从第一数据集中找到第一目标数据,比如湖北省,写入至第一层级下拉选择框。

本发明实施例的针对异步数据的多层级下拉选择框的生成方法,通过向数据源发送数据获取请求的方式,从数据源处获得第一层级的下拉选择框中的目标数据,使级联组件与业务不再强耦合,无须提前固定好第一层级联数据的参数,并且通过更改数据源中的数据的接口地址,即可实现数据源的复用和通用。

在上述各实施例的基础上,作为一种可选实施例,生成方法还包括:

s103、根据当前层级下拉选择框的属性以及写入当前层级下拉选择框的目标数据,构建可写入下一层级下拉选择框的数据集的接口地址,以寻找下一层级下拉选择框中的第二目标数据,将所述第二目标数据写入至下一层级下拉选择框,直至所有下拉选择框内写入相应的数据。

需要说明的是,当第一目标数据确定后,第二层下拉选择框中的第二数据集的范围就会确定。仍然以省市区的三级下拉选择框为例,当第一层级的下拉选择框中选择湖北省后,第二层级的下拉选择框中的市级行政区就只能是湖北省内的城市了,因此本发明实施例的数据源预先会根据规则对同一层级的数据进行分类,比如同为市级行政区的数据,会根据所属省级行驶单位的不同,进行分类,并分别设置不同的接口地址。由此可知,本发明实施例的数据源会对上下层级的数据以下拉选择框的属性建立对应关系,从而在确定上一层级的目标数据后,只继续获取与该上一层级的目标数据存至属性上的对应关系的下一层级数据。

本发明实施例中下拉选择框的属性,包含了下拉选择框在所有层级的下拉选择框中的上下位概念信息,例如省市区三层机下拉选择框中的第一层级下拉选择框的属性为省,而第二层级下拉选择框的属性为市,第三层级下拉选择框的属性为区。可以理解的是,根据不同应用场景,下拉选择框的属性可以配置为不同的值。

本发明实施例的针对异步数据的多层级下拉选择框的生成方法,通过向数据源发送数据获取请求的方式,从数据源处获得每一层级的下拉选择框中的目标数据,使级联组件与业务不再强耦合,无须提前固定好每一层级联数据的参数,并且通过更改数据源中的数据的接口地址,即可实现数据源的复用和通用。

在上述各实施例的基础上,作为一种可选实施例,数据源返回的目标数据中包括:目标数据的字段名称;

相应地,所述将所述第一目标数据写入至第一层级下拉选择框,具体为:将所述第一目标数据的字段名称写入至第一层级下拉选择框。

例如,第一目标数据的字段名称fieldname为“北京市”,那么就把“北京市”写入第一层级下拉选择框。

在上述各实施例的基础上,作为一种可选实施例,数据源返回的目标数据中包括:目标数据的字段名目标数据的唯一标识

本发明实施例中下拉选择框中的数据均具有唯一的标识,例如北京市的唯一标识为110000,江苏省的唯一标识为320000,山东省的唯一标识为370000,济南市的唯一标识为370100,济南市长清区的唯一标识为370113。

相应地,所述根据当前层级下拉选择框的属性以及写入当前层级下拉选择框的目标数据,构建可写入下一层级下拉选择框的数据集的接口地址,具体为:

根据第一数据集的接口地址、所述当前层级下拉选择框的属性以及写入当前层级下拉选择框的目标数据的唯一标识,构建可写入下一层级下拉选择框的数据集的接口地址。

例如第一层级下拉选择框的第一数据集的接口地址为:/loan/city/info,第一层级下拉选择框的属性为province,第一目标数据的唯一标识为370000,那么第二层级下拉选择框的接口地址为:/loan/city/info?province=370000。

在上述各实施例的基础上,作为一种可选实施例,当数据源中存在历史保存的下拉选择框中的目标数据时,所述配置信息中还记录历史保存的各层级下拉选择框中目标数据。

需要说明的是,在某些使用场景下,使用者可能有重新创建之前创建过的下拉选择框的需求,为了满足这种需求,本发明实施例的数据源存在历史保存的下拉选择框中的目标数据时,数据源返回的配置信息还包括:历史保存的各层级下拉选择框中目标数据。

例如,历史保存的下拉选择框的数据为山东省-济南市-长清区,对应的每个数据的唯一标识为370000、370100和370113。在写入至当前创建的下拉选择框中的数据为历史保存的各层级下拉选择框中目标数据:

请求第一级(省的数据时)调用的接口为:/loan/city/info,在得到的数据源中找到id为370000的数据,并将该数据的字段名称展示在第一个下拉选择框中,由于第一层级下拉选择框的属性为provice,而第一个下拉选择框中数据的id为370000,所以获得请求第二级调用的接口为:/loan/city/info?province=370000,在得到的数据源中找到id为370100的数据,并将该数据的字段名称展示在第二个下拉选择框中,同理获得请求第三级调用的接口为:/loan/city/info?city=370100,在得到的数据源中找到id为370113的数据,并将该数据的字段名称展示在第三个下拉选择框中。

图2为本发明实施例提供的针对异步数据的多层级下拉选择框的生成装置的结构示意图,如图2所示,该针对异步数据的多层级下拉选择框的生成装置包括:层级创建模块201和数据写入模块202;其中:

层级创建模块201,用于创建相应层级的下拉选择框,向数据源发送数据获取请求,以接收所述数据源返回的配置信息,所述配置信息中记录可写入第一层级下拉选择框的第一数据集的接口地址;

数据写入模块202,用于根据所述接口地址,从所述第一数据集中寻找所述第一层级下拉选择框中的第一目标数据,将所述第一目标数据写入至第一层级下拉选择框。

本发明实施例提供的针对异步数据的多层级下拉选择框的生成装置,通过向数据源发送数据获取请求的方式,从数据源处获得第一层级的下拉选择框中的目标数据,使级联组件与业务不再强耦合,无须提前固定好第一层级联数据的参数,并且通过更改数据源中的数据的接口地址,即可实现数据源的复用和通用。

在上述实施例的基础上,作为一种可选实施例,生成装置还包括:

接口地址构建模块203,用于根据当前层级下拉选择框的属性以及写入当前层级下拉选择框的目标数据,构建可写入下一层级下拉选择框的数据集的接口地址,以寻找下一层级下拉选择框中的第二目标数据,将所述第二目标数据写入至下一层级下拉选择框,直至所有下拉选择框内写入相应的数据。

本发明实施例提供的针对异步数据的多层级下拉选择框的生成装置,具体执行上述各针对异步数据的多层级下拉选择框的生成方法实施例流程,具体请详见上述各针对异步数据的多层级下拉选择框的生成方法实施例的内容,在此不再赘述。

在上述各实施例的基础上,作为一种可选实施例,所述数据源返回的目标数据中包括:目标数据的字段名称;

相应地,所述将所述第一目标数据写入至第一层级下拉选择框,具体为:将所述第一目标数据的字段名称写入至第一层级下拉选择框。

在上述各实施例的基础上,作为一种可选实施例,所述数据源返回的目标数据中包括目标数据的唯一标识;

相应地,所述根据当前层级下拉选择框的属性以及写入当前层级下拉选择框的目标数据,构建可写入下一层级下拉选择框的数据集的接口地址,具体为:

根据第一数据集的接口地址、所述当前层级下拉选择框的属性以及写入当前层级下拉选择框的目标数据的唯一标识,构建可写入下一层级下拉选择框的数据集的接口地址。

在上述各实施例的基础上,作为一种可选实施例,当数据源中存在历史保存的下拉选择框中的目标数据时,所述配置信息中还记录历史保存的各层级下拉选择框中目标数据;

相应地,写入至当前创建的下拉选择框中的数据为历史保存的各层级下拉选择框中目标数据。

图3为本发明实施例提供的电子设备的实体结构示意图,如图3所示,该电子设备可以包括:处理器(processor)310、通信接口(communicationsinterface)320、存储器(memory)330和通信总线340,其中,处理器310,通信接口320,存储器330通过通信总线340完成相互间的通信。处理器310可以调用存储在存储器330上并可在处理器310上运行的计算机程序,以执行上述各实施例提供的针对异步数据的多层级下拉选择框的生成方法,例如包括:创建相应层级的下拉选择框,向数据源发送数据获取请求,以接收所述数据源返回的配置信息,所述配置信息中记录可写入第一层级下拉选择框的第一数据集的接口地址,根据所述接口地址,从所述第一数据集中寻找所述第一层级下拉选择框中的第一目标数据,将所述第一目标数据写入至第一层级下拉选择框。

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

本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的针对异步数据的多层级下拉选择框的生成方法,例如包括:创建相应层级的下拉选择框,向数据源发送数据获取请求,以接收所述数据源返回的配置信息,所述配置信息中记录可写入第一层级下拉选择框的第一数据集的接口地址,根据所述接口地址,从所述第一数据集中寻找所述第一层级下拉选择框中的第一目标数据,将所述第一目标数据写入至第一层级下拉选择框。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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