CN108280195A - 基于索引条的查询方法、装置、设备和存储介质 - Google Patents
基于索引条的查询方法、装置、设备和存储介质 Download PDFInfo
- Publication number
- CN108280195A CN108280195A CN201810078465.7A CN201810078465A CN108280195A CN 108280195 A CN108280195 A CN 108280195A CN 201810078465 A CN201810078465 A CN 201810078465A CN 108280195 A CN108280195 A CN 108280195A
- Authority
- CN
- China
- Prior art keywords
- node
- layer
- view
- index slip
- index
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/242—Query formulation
- G06F16/2428—Query predicate definition using graphical user interfaces, including menus and forms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2228—Indexing structures
- G06F16/2246—Trees, e.g. B+trees
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Mathematical Physics (AREA)
- Computational Linguistics (AREA)
- Software Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例提供一种基于索引条的查询方法、装置、设备和存储介质,该方法包括:接收携带用户在索引条中点击的第一结点的查询消息,确定查询消息中携带的所述第一结点是否为叶子结点,若所述结点不是叶子结点,则获取所述第一结点的下一层的层视图,并显示所述层视图中的显示列表,该显示列表包括第一结点的下一层的各个结点数据,每一层的层视图包括显示列表、索引条和模型数组。通过设计的多级树形视图方案,在按照指定协议的模型数组保存每层的数据,适用于所有的列表展示和用户选择的场景,尤其是需要多层级视图展示的场景,让用户更方便的定位到选项。
Description
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种基于索引条的查询方法、装置、设备和存储介质。
背景技术
在应用程序(Application,APP)开发过程当中,经常会遇到多级树形展示和选择的视图,如企业展示部门的组织架构,企业中比较大部门结构复杂的话,这种层次就会比较多。又如地址,用户选择省市区,再还有一些情况,如要显示全国的所有城市和其下的区县及乡镇三级信息并进行选择,至少第一层展示的结点会很多,因此需要在第一层视图上加一个索引条,以便用户快速找到想要的城市。
在多级树形展示视图的时候,以在APP中开发地址的多级树为例,在省市区的三级树形展示页面,每一级一层,每一层一个列表显示数据,数据类型为数组,点击第一二层时,弹出下一层,当点击第三层县区时,进行业务逻辑的处理。
然而,采用上述方案这种三级树的方案,扩展性不够,层数有限,不支持无限多层的需求。
发明内容
本发明实施例提供一种基于索引条的查询方法、装置、设备和存储介质,用于解决上述三级树的方案,扩展性不够,层数有限,不支持无限多层的需求的问题。
本发明第一方面提供一种基于索引条的查询方法,所述方法包括:
接收查询消息;所述查询消息中携带用户在索引条中点击的第一结点;
确定所述查询消息中携带的所述第一结点是否为叶子结点;
若所述结点不是叶子结点,则获取所述第一结点的下一层的层视图,并显示所述层视图中的显示列表;所述显示列表包括所述第一结点的下一层的各个结点数据;每一层的层视图包括显示列表、索引条和模型数组。
在一种具体实现方式中,所述方法还包括:
若所述结点是叶子结点,则执行所述第一结点对应的业务逻辑。
在一种具体实现方式中,每一层的层视图中的模型数组包括:所述层标识、当前结点名称、当前结点的选中状态,当前结点所在索引项名称、当前结点的子结点以及当前结点的父结点。
在一种具体实现方式中,所述接收查询消息之前,所述方法还包括:
创建树形总视图,所述树形总视图用于维护层视图列表,层视图列表中包括每个层的层视图;
将按照预设协议获取的每个层的模型数组导入所述树形总视图中对应的层视图。
在一种具体实现方式中,所述方法还包括:
获取所述第一结点的下一层的层视图中包括的第一模型数组;
根据所述第一模型数组判断所述第一结点的下一层的层视图中要展示的数据类型是否为数组类型;
若是,则显示所述层视图中的索引条。
本发明第二方面提供一种基于索引条的查询装置,所述装置包括:
接收模块,用于接收查询消息;所述查询消息中携带用户在索引条中点击的第一结点;
处理模块,用于确定所述查询消息中携带的所述第一结点是否为叶子结点;
若所述结点不是叶子结点,则所述处理模块还用于获取所述第一结点的下一层的层视图;
显示模块,用于显示所述层视图中的显示列表;所述显示列表包括所述第一结点的下一层的各个结点数据;每一层的层视图包括显示列表、索引条和模型数组。
可选的,所述处理模块还用于:
若所述结点是叶子结点,则执行所述第一结点对应的业务逻辑。
可选的,每一层的层视图中的模型数组包括:所述层标识、当前结点名称、当前结点的选中状态,当前结点所在索引项名称、当前结点的子结点以及当前结点的父结点。
可选的,所述处理模块还用于:
创建树形总视图,所述树形总视图用于维护层视图列表,层视图列表中包括每个层的层视图;
将按照预设协议获取的每个层的模型数组导入对应的层视图。
可选的,所述处理模块还用于:获取所述第一结点的下一层的层视图中包括的第一模型数组;
根据所述第一模型数组判断所述第一结点的下一层的层视图中要展示的数据类型是否为数组类型;
若是,则所述显示模块还用于显示所述层视图中的索引条。
本发明第三方面提供一种基于索引条的查询设备,包括:存储器和处理器;
所述存储器用于存储计算机指令;所述处理器用于运行所述存储器存储的所述计算机指令实现第一方面任一实施方式提供的基于索引条的查询方法。
本发明第四方面提供一种可读存储介质,所述可读存储介质用于存储计算机指令,所述计算机指令用于实现第一方面任一实现方式所述的基于索引条的查询方法。
本发明实施例提供的基于索引条的查询方法、装置、设备和存储介质,接收携带用户在索引条中点击的第一结点的查询消息,确定查询消息中携带的所述第一结点是否为叶子结点,若所述结点不是叶子结点,则获取所述第一结点的下一层的层视图,并显示所述层视图中的显示列表,该显示列表包括第一结点的下一层的各个结点数据,每一层的层视图包括显示列表、索引条和模型数组。通过设计的多级树形视图方案,在按照指定协议的模型数组保存每层的数据,适用于所有的列表展示和用户选择的场景,尤其是需要多层级视图展示的场景,让用户更方便的定位到选项。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例提供的基于索引条的查询方法实施例一的流程图;
图2为本发明实施例提供的基于索引条的查询方法实施例二的流程图;
图3为本发明实施例提供的树形视图的总设计图;
图4为本发明实施例提供的基于索引条的查询方法实施例三的流程图;
图5为本发明实施例提供的基于索引条的查询方法实施例四的流程图;
图6为本发明实施例提供的基于索引条的查询方法的一种执行过程示意图;
图7为本发明实施例提供的基于索引条的查询装置实施例的结构示意图;
图8为本发明实施例提供的基于索引条的查询设备实施例的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
基于目前采用的三级树查询方案中,扩展性不够,层数有限,不支持无限多层的需求等问题,本发明提供一种基于索引条的查询方法,本方案支持无限多级树形视图的展示和用户选择操作,层视图过多时支持用户的左右滑动来重点显示用户需要看的层视图。同时,该方案设计每一层视图都支持索引条的显示,方便用户快速浏览到目标项。并且本方案在每层视图的显示时,都将选中的结点滚动到屏幕中间位置。
本发明实施例提供的三级树查询方案可应用在手机、个人计算机、平板电脑以及其他用户设备等终端设备之中,也可以应用在需要进行多层信息选择查询的应用程序的服务器等服务端设备中,对此本方案不做限制。
图1为本发明实施例提供的基于索引条的查询方法实施例一的流程图,如图1所示,该方案应用在应用程序服务器、网页服务器等服务器,或者是应用程序开发或者网页开发的设备中,本实施例提供的基于索引条的查询方法具体包括以下步骤:
S101:接收查询消息;查询消息中携带用户在索引条中点击的第一结点。
在本步骤中,用户在需要在网络或者应用程序中通过树形视图选择目标地址或者其他目标信息时,可在终端设备上进行操作,终端设备生成查询消息发送给服务器,即服务器或者设备接收其他设备发送的查询消息或者根据用户的操作生成的查询消息,该查询消息中至少包括用户选中的第一结点。
S102:确定查询消息中携带的第一结点是否为叶子结点。
在本步骤中,需要根据预先设置的多层视图的结构和其中的数据模型进行判断,确定用户选中的第一结点是否叶子结点,即该第一结点是否指向下一层视图,如果第一结点不是叶子结点,则执行S103。
S103:若结点不是叶子结点,则获取第一结点的下一层的层视图,并显示层视图中的显示列表。
在本方案中,显示列表包括所述第一结点的下一层的各个结点数据;每一层的层视图包括显示列表、索引条和模型数组。
在本步骤中,应理解,在视图设计过程中,对于每一层的层视图,均设计包含一个显示列表、一个索引条以及一个模型数组。该方案中的显示列表每行显示的是一个结点数据,索引条是否显示根据模型数据来判断,模型数组由外部参数传递进来,该模型数组需要遵循指定的协议。
用户在查询过程中,选择的第一结点不是叶子结点时,则确认该第一结点指向下一层视图,则获取下一层视图,并显示该第一结点指向的下一层视图的显示列表,以便用户根据该显示列表中展示的信息继续进行选择。若用户在该显示列表中点击选择了新的结点,则重复上述步骤,继续判断该新的结点是否为叶子结点,直至用户选择到准确的需要执行业务的结点为止。
S104:若结点是叶子结点,则执行第一结点对应的业务逻辑。
在本步骤中,如果该第一结点是叶子结点,那么则认为已经达到最后一层视图,则可以将该第一结点的结点模型转到业务层进行执行,执行该第一结点对应的业务逻辑。
本实施例提供的基于索引条的查询方法,通过设计的多级树形视图方案,在按照指定协议的模型数组保存每层的数据,适用于所有的列表展示和用户选择的场景,尤其是需要多层级视图展示的场景,让用户更方便的定位到选项。
图2为本发明实施例提供的基于索引条的查询方法实施例二的流程图,如图2所示,在上述实施例的基础上,在步骤S101之前,该基于索引条的查询方法具体还包括以下步骤:
S201:创建树形总视图,树形总视图用于维护层视图列表,层视图列表中包括每个层的层视图。
在本步骤中,在用户进行应用之前,需要设计一个总视图,作为树形视图的容器,这个视图包含多层子视图,以下称为层视图,每个层视图都是同一个类的对象。图3为本发明实施例提供的树形视图的总设计图,如图3所示,该树形视图中维护一个层视图的列表,所有当前展示的层视图(1层、2层至N层)对象都放在这个层视图的列表中。对于每一个层视图(即图3中的单层视图),包含一个显示列表(即图3中的列表),一个索引条和一个模型数组。列表每行显示的是一个结点数据,索引条是否显示是根据模型数组来判断,模型数组是由外部参数传递进来,其中的模型必须遵从指定的协议,如果是一维的,则不需要索引条,否则需要显示索引条。
S202:将按照预设协议获取的每个层的模型数组导入树形总视图中对应的层视图。
在本步骤中,需要预先按照预设的模型获取每个层级的模型数组,对于数组中的模型,本方案提供一个协议如下表所示,所有需要传入的数据都需要遵从该模型:
在如下表1示出的该模型中,layer标识当前结点所在的层级,id不重复,name是当前结点要显示的名称,可以重复,isSelected标识当前结点是否选中状态,subNodes如果不为空,则表明点击这个结点后会有下一级的层视图要展示,否则这个结点为叶子结点。parentNode指向当前结点的父结点指针,结点回溯的时候需要用到,如果这个指针值为空,则当前结点是在第一层。indexItemName为当前结点所在的索引项名称,当有索引条的时候要显示。
表1
在本方案的具体实现中,将按照上述表1所示的协议,将按照预设协议获取的每个层的模型数组导入树形总视图中对应的层视图。当然,在本方案的具体实现中,也可按照不同的预设协议获取模型数组,这里不再赘述。
按照该方案设计的每一层视图都显示一个列表,且有一个模型数组,首次进树形总视图时,从第一层到选中叶子结点所在层都展示出来,当点击时,根据当前结点是否叶子结点来决定是推出下一个层视图还是要执行结点选择的业务逻辑。
S203:接收查询消息;查询消息中携带用户在索引条中点击的第一结点。
S204:确定查询消息中携带的第一结点是否为叶子结点。
S205:若结点不是叶子结点,则获取第一结点的下一层的层视图,并显示层视图中的显示列表。
S206:若结点是叶子结点,则执行第一结点对应的业务逻辑。
上述步骤S203至S206的具体实现方式与上述实施例一中S101至S104类似,在此不在赘述。
图4为本发明实施例提供的基于索引条的查询方法实施例三的流程图,如图4所示,在上述实施例的基础上,即在外部传入的总模型数组已经遵从了模型协议,模型中从第一层到选中叶子层中间的每层的选中结点的isSelected值已经标识好得基础上,该基于索引条的查询方法的一种具体实现方式包括以下步骤:
S301:接收查询消息;查询消息中携带用户在索引条中点击的第一结点。
S302:确定查询消息中携带的第一结点是否为叶子结点。
S303:若结点不是叶子结点,则获取第一结点的下一层的层视图,并显示层视图中的显示列表。
S304:若结点是叶子结点,则执行第一结点对应的业务逻辑。
上述步骤S301至S304的具体实现方式与上述实施例一中S101至S104类似,在此不在赘述。
S305:获取第一结点的下一层的层视图中包括的第一模型数组。
S306:根据第一模型数组判断第一结点的下一层的层视图中要展示的数据类型是否为数组类型。
在上述步骤中,在确定第一结点不是叶子结点之后,则进入该第一结点指向的层视图,即上述的第一结点的下一层,获取该层视图中的模型数组,并根据该模型数组中的元素确定后续是否需要显示索引条。具体的可以根据模型数组中的元素判断该层视图中要展示的数据类型是否为数组类型,如果不是,则不需要展示索引条。
S307:若是,则显示层视图中的索引条。
如果判断出该层视图中要展示的数据类型是数组类型,则说明本层视图需要显示索引条,则将该层视图中的索引条进行显示。
图5为本发明实施例提供的基于索引条的查询方法实施例四的流程图,如图5所示,该基于索引条的查询方法的一种具体实现方式包括以下步骤:
S401:创建树形总视图,树形总视图用于维护层视图列表,层视图列表中包括每个层的层视图。
S402:将按照预设协议获取的每个层的模型数组导入树形总视图中对应的层视图。
上述步骤S401至S402的具体实现方式与上述实施例二中S201至S202类似,在此不在赘述。
S403:接收查询消息;查询消息中携带用户在索引条中点击的第一结点。
S404:确定查询消息中携带的第一结点是否为叶子结点。
S405:若结点不是叶子结点,则获取第一结点的下一层的层视图,并显示层视图中的显示列表。
S406:若结点是叶子结点,则执行第一结点对应的业务逻辑。
上述步骤S403至S406的具体实现方式与上述实施例一中S101至S104类似,在此不在赘述。
S407:获取第一结点的下一层的层视图中包括的第一模型数组。
S408:根据第一模型数组判断第一结点的下一层的层视图中要展示的数据类型是否为数组类型。
在上述步骤中,在确定第一结点不是叶子结点之后,则进入该第一结点指向的层视图,即上述的第一结点的下一层,获取该层视图中的模型数组,并根据该模型数组中的元素确定后续是否需要显示索引条。具体的可以根据模型数组中的元素判断该层视图中要展示的数据类型是否为数组类型,如果不是,则不需要展示索引条。
S409:若是,则显示层视图中的索引条。
如果判断出该层视图中要展示的数据类型是数组类型,则说明本层视图需要显示索引条,则将该层视图中的索引条进行显示。
基于上述几个实施例基础,对本发明提供的基于索引条的多级树形视图设计方案进行详细说明。图6为本发明实施例提供的基于索引条的查询方法的一种执行过程示意图,如图6所示,在基于该索引条的查询方法中,首先获取用户点击的结点,判断该结点是否为叶子结点,如果是则传输该结点模型到业务层进行处理,如果不是,则展示1至L(L为大于1的整数)各层模型数据,准确的是展示该结点的下一层模型数据,确定是否展示索引条、是否展示列表以及是否需要滚动列表,然选中项居中,当用户再次选择结点,则重复该步骤知道转至业务层执行。本实例提供的基于索引条的多级树形视图设计方案具体如下:
1、外部准备好模型数组(记为TreeArr)和选中叶子结点所在的层(记为L)传入树形总视图。
2、根据L层数初始化L个层视图,将视图对象装入视图容器,并将各层视图按层级由左到右依次展示出来,对于每个层视图按以下步骤进行展示。
(1)、如果是第一层,将总视图的TreeArr传入作为该层的模型数组;否则,将上一层选中结点模型的subNodes数组传入作为该层的模型数组。
(2)、取数组第一维第一个元素,判断元素类型,如果为数组类型,说明本层视图需要显示索引条,并且索引数为当前数组第一维元素个数,索引项显示的内容为数组第二维第一个模型的indexItemName值;否则不需要显示索引条,数组第一维元素即为当前层列表要展示的数据。
(3)、遍历当前层传入的数组,找到标识为isSelected的结点,记录下来为preSeleNode,并将该结点的位置indexPath(如果有索引条,则是所在组和行,否则为所在行)。
(4)、在当前层列表中显示数组模型数据,对于各结点根据选中状态分别显示不同的样式。
(5)、列表显示完成后,有可能选中的数据不在第一屏,这时需要将列表进行一个滚动操作,将当前层列表数据滚动到indexPath位置,让当前层选中的结点显示在列表中间。
3、如果层视图较多,屏幕可能显示不下,可以将左边的一些层向左滑动,不显示;同样,用户想看左边隐藏层视图的时候,再向右滑动,将最右边的层视图滑到屏幕外,不显示,原来隐藏的层视图显示出来。
4、当用户进行点击选择操作时,各层视图进行如下的响应。
(1)、将当前层前一次选中的结点preSeleNode取消选中状态,即将isSelected改为false,并且通过preSeleNode的parentNode指针找到父结点,将父结点isSelected也置为false,循环不断向上回溯直到父结点的parentNode指针为空,将各层视图的父结点isSelected都置为false。
(2)、同理,通过parentNode指针将当前选中的结点及一直向上回溯的父结点isSelected也置为true。
(3)、如果选择的结点不是叶子结点,则要推出下一层视图,执行步骤4。
(4)、如果选择的结点是叶子结点,则执行选中的业务逻辑,执行步骤5。
5、取当前结点模型的层数layer,如果layer<=总视图列表层数,则将layer之后的层视图都移除掉,将层对象释放,取当前结点模型的subNodes数组显示到第layer层视图上。
6、取当前结点模型传出到业务层去处理,方式可以采用协议代理模式。
本方案设计的多级树形视图方案,在遵从指定模型协议的条件下,可用于所有APP或者网页中的列表展示和用户选择(单选)的场景,尤其是需要多层级视图展示的场景,同时可以在所有的层支持索引条的显示,让用户更方便的定位到选项。同时支持无限多级树形视图的展示和用户选择操作,层视图过多时支持用户的左右滑动来重点显示用户需要看的层视图,每一层视图都支持索引条的显示,方便用户快速浏览到目标项,在每层视图的显示时,都将选中的结点滚动到屏幕中间位置,提高用户体验。
图7为本发明实施例提供的基于索引条的查询装置实施例的结构示意图,如图7所示,本实施例提供的基于索引条的查询装置10包括:
接收模块11,用于接收查询消息;所述查询消息中携带用户在索引条中点击的第一结点;
处理模块12,用于确定所述查询消息中携带的所述第一结点是否为叶子结点;
若所述结点不是叶子结点,则所述处理模块12还用于获取所述第一结点的下一层的层视图;
显示模块13,用于显示所述层视图中的显示列表;所述显示列表包括所述第一结点的下一层的各个结点数据;每一层的层视图包括显示列表、索引条和模型数组。
本实施例提供的基于索引条的查询装置,用于执行前述任一方法实施例的技术方案,其实现原理和技术效果类似,通过设计的多级树形视图方案,在按照指定协议的模型数组保存每层的数据,在用户点击查询时候,对点击的结点进行判断,对下一层的层视图中的显示列表进行显示,以便用户继续点击选择查询需要的内容,适用于所有的列表展示和用户选择的场景,尤其是需要多层级视图展示的场景,让用户更方便的定位到选项。
在基于索引条的查询装置10的具体实现方式中,所述处理模块12还用于:
若所述结点是叶子结点,则执行所述第一结点对应的业务逻辑。
可选的,每一层的层视图中的模型数组包括:所述层标识、当前结点名称、当前结点的选中状态,当前结点所在索引项名称、当前结点的子结点以及当前结点的父结点。
可选的,所述处理模块12还用于:
创建树形总视图,所述树形总视图用于维护层视图列表,层视图列表中包括每个层的层视图;
将按照预设协议获取的每个层的模型数组导入对应的层视图。
可选的,所述处理模块12还用于:获取所述第一结点的下一层的层视图中包括的第一模型数组;
根据所述第一模型数组判断所述第一结点的下一层的层视图中要展示的数据类型是否为数组类型;
若是,则所述显示模块还用于显示所述层视图中的索引条。
上述任一实现方式提供的基于索引条的查询装置,用于实现前述任一方法实施例中的技术方案,其实现原理和技术效果类似,在此不再赘述。
图8为本发明实施例提供的基于索引条的查询设备实施例的结构示意图。如图8所示,该基于索引条的查询设备可以是终端设备,也可以是服务器等设备,对此本方案不做限制,该基于索引条的查询设备100包括:存储器101和处理器102;
所述存储器101用于存储计算机指令;所述处理器102用于运行所述存储器101存储的所述计算机指令实现前述任一实施方式提供的基于索引条的查询方法的技术方案。
本发明还提供一种可读存储介质,所述可读存储介质用于存储计算机指令,所述计算机指令用于实现前述任一方法实施例提供的基于索引条的查询方法的技术方案。
在上述终端设备或者服务器的具体实现中,应理解,处理器可以是中央处理单元(英文:Central Processing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文:Digital Signal Processor,简称:DSP)、专用集成电路(英文:ApplicationSpecific Integrated Circuit,简称:ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:只读存储器(英文:read-onlymemory,缩写:ROM)、RAM、快闪存储器、硬盘、固态硬盘、磁带(英文:magnetictape)、软盘(英文:floppy disk)、光盘(英文:optical disc)及其任意组合。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (12)
1.一种基于索引条的查询方法,其特征在于,所述方法包括:
接收查询消息;所述查询消息中携带用户在索引条中点击的第一结点;
确定所述查询消息中携带的所述第一结点是否为叶子结点;
若所述结点不是叶子结点,则获取所述第一结点的下一层的层视图,并显示所述层视图中的显示列表;所述显示列表包括所述第一结点的下一层的各个结点数据;每一层的层视图包括显示列表、索引条和模型数组。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述结点是叶子结点,则执行所述第一结点对应的业务逻辑。
3.根据权利要求1或2所述的方法,其特征在于,每一层的层视图中的模型数组包括:所述层标识、当前结点名称、当前结点的选中状态,当前结点所在索引项名称、当前结点的子结点以及当前结点的父结点。
4.根据权利要求3所述的方法,其特征在于,所述接收查询消息之前,所述方法还包括:
创建树形总视图,所述树形总视图用于维护层视图列表,层视图列表中包括每个层的层视图;
将按照预设协议获取的每个层的模型数组导入所述树形总视图中对应的层视图。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:
获取所述第一结点的下一层的层视图中包括的第一模型数组;
根据所述第一模型数组判断所述第一结点的下一层的层视图中要展示的数据类型是否为数组类型;
若是,则显示所述层视图中的索引条。
6.一种基于索引条的查询装置,其特征在于,所述装置包括:
接收模块,用于接收查询消息;所述查询消息中携带用户在索引条中点击的第一结点;
处理模块,用于确定所述查询消息中携带的所述第一结点是否为叶子结点;
若所述结点不是叶子结点,则所述处理模块还用于获取所述第一结点的下一层的层视图;
显示模块,用于显示所述层视图中的显示列表;所述显示列表包括所述第一结点的下一层的各个结点数据;每一层的层视图包括显示列表、索引条和模型数组。
7.根据权利要求6所述的装置,其特征在于,所述处理模块还用于:
若所述结点是叶子结点,则执行所述第一结点对应的业务逻辑。
8.根据权利要求6或7所述的装置,其特征在于,每一层的层视图中的模型数组包括:所述层标识、当前结点名称、当前结点的选中状态,当前结点所在索引项名称、当前结点的子结点以及当前结点的父结点。
9.根据权利要求8所述的装置,其特征在于,所述处理模块还用于:
创建树形总视图,所述树形总视图用于维护层视图列表,层视图列表中包括每个层的层视图;
将按照预设协议获取的每个层的模型数组导入对应的层视图。
10.根据权利要求6至9任一项所述的装置,其特征在于,所述处理模块还用于:获取所述第一结点的下一层的层视图中包括的第一模型数组;
根据所述第一模型数组判断所述第一结点的下一层的层视图中要展示的数据类型是否为数组类型;
若是,则所述显示模块还用于显示所述层视图中的索引条。
11.一种基于索引条的查询设备,其特征在于,包括:存储器和处理器;
所述存储器用于存储计算机指令;所述处理器用于运行所述存储器存储的所述计算机指令实现权利要求1至5任一项所述的基于索引条的查询方法。
12.一种可读存储介质,其特征在于,所述可读存储介质用于存储计算机指令,所述计算机指令用于实现权利要求1至5任一项所述的基于索引条的查询方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810078465.7A CN108280195A (zh) | 2018-01-26 | 2018-01-26 | 基于索引条的查询方法、装置、设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810078465.7A CN108280195A (zh) | 2018-01-26 | 2018-01-26 | 基于索引条的查询方法、装置、设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108280195A true CN108280195A (zh) | 2018-07-13 |
Family
ID=62805202
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810078465.7A Pending CN108280195A (zh) | 2018-01-26 | 2018-01-26 | 基于索引条的查询方法、装置、设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108280195A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110737660A (zh) * | 2019-09-24 | 2020-01-31 | 南京南瑞继保电气有限公司 | 一种数据处理方法、设备及计算机可读存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102117333A (zh) * | 2011-03-11 | 2011-07-06 | 北京神舟航天软件技术有限公司 | 多视图浏览树形结构数据的方法 |
US8639680B1 (en) * | 2012-05-07 | 2014-01-28 | Google Inc. | Hidden text detection for search result scoring |
CN104112020A (zh) * | 2014-07-25 | 2014-10-22 | 沈阳美行科技有限公司 | 一种导航设备的一框式检索方法 |
CN105404977A (zh) * | 2015-12-10 | 2016-03-16 | 淄博铭润环境检测咨询服务有限公司 | 一种企业安全生产档案信息及职业卫生档案管理*** |
CN107391091A (zh) * | 2016-05-17 | 2017-11-24 | 武汉宏途科技有限公司 | 一种基于父子状态的全景多视图***及其构建方法 |
-
2018
- 2018-01-26 CN CN201810078465.7A patent/CN108280195A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102117333A (zh) * | 2011-03-11 | 2011-07-06 | 北京神舟航天软件技术有限公司 | 多视图浏览树形结构数据的方法 |
US8639680B1 (en) * | 2012-05-07 | 2014-01-28 | Google Inc. | Hidden text detection for search result scoring |
CN104112020A (zh) * | 2014-07-25 | 2014-10-22 | 沈阳美行科技有限公司 | 一种导航设备的一框式检索方法 |
CN105404977A (zh) * | 2015-12-10 | 2016-03-16 | 淄博铭润环境检测咨询服务有限公司 | 一种企业安全生产档案信息及职业卫生档案管理*** |
CN107391091A (zh) * | 2016-05-17 | 2017-11-24 | 武汉宏途科技有限公司 | 一种基于父子状态的全景多视图***及其构建方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110737660A (zh) * | 2019-09-24 | 2020-01-31 | 南京南瑞继保电气有限公司 | 一种数据处理方法、设备及计算机可读存储介质 |
CN110737660B (zh) * | 2019-09-24 | 2022-09-23 | 南京南瑞继保电气有限公司 | 一种数据处理方法、设备及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11736913B2 (en) | Mobile device with applications that use a common place card to display data relating to a location | |
CN107957831B (zh) | 一种展示界面内容的数据处理方法、装置和处理设备 | |
CN101211369B (zh) | 内容显示方法和内容显示装置 | |
CN108140029B (zh) | 自动堆叠深度查看卡 | |
US10007711B2 (en) | Data rendering optimization | |
EP2631789A1 (en) | Apparatus and method for grouping application program folders in electronic device | |
WO2016082598A1 (zh) | 一种快速查找应用程序的方法、装置及设备 | |
WO2018072621A1 (zh) | 一种信息展示方法及装置 | |
CN110007986B (zh) | 功能实现方法及装置 | |
CN105354195B (zh) | 一种信息搜索方法及装置 | |
CN109190101A (zh) | 阅读笔记生成方法、装置和电子设备 | |
US20120191756A1 (en) | Terminal having searching function and method for searching using data saved in clipboard | |
WO2019147852A1 (en) | Techniques for utilizing translucent user interface elements | |
US20190050410A1 (en) | Mobile application discovery using an electronic map | |
CN108280195A (zh) | 基于索引条的查询方法、装置、设备和存储介质 | |
US9424256B2 (en) | Method and apparatus for performing type-aware change tracking in a document | |
US20220004549A1 (en) | Techniques for automated database query generation | |
CN104699765B (zh) | 一种数据存储方法及移动终端 | |
US10133446B2 (en) | Content chase-ability for apps | |
CN110888649B (zh) | 应用部署方法、应用基线的创建方法和装置 | |
WO2015057589A2 (en) | Mobil device with applications that use a common place card to display data relating to a location | |
US9767207B1 (en) | Adaptive user interface for directories | |
CN111309675B (zh) | 关联信息显示方法、装置、电子设备及存储介质 | |
CN116931894A (zh) | 一种字段唯一性的配置方法、装置、设备及介质 | |
CN117076032A (zh) | 一种业务入口的管理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180713 |
|
RJ01 | Rejection of invention patent application after publication |