本发明涉及计算机软件领域,尤其涉及一种控制界面控件元素显示的方法及系统。
背景技术:
现有技术中,控制界面控件元素显示的方法通常有以下两种:
第一种,在本地中配置界面控件元素,但是该方法对用户角色的变化缺乏一定的灵活性,无法根据角色变化对界面控件元素的显示进行控制;
第二种,使用角色权限控制的方式来控制界面控件元素的显示,通常只能控制某个具体的功能按钮,无法控制到具体的界面控制元素,比如背景图片;
另外,使用第二种方法开发的软件,是服务端采用角色功能权限配置,客户端根据登录成功后的角色功能进行界面显示,每新增一种功能权限时,需要客户对此功能权限做对应的解析和编码实现来控制界面控制元素的显示,因此客户端和角色权限服务器具有紧耦合的关系,代码的重用性差。
技术实现要素:
本发明所要解决的技术问题是:提供一种控制界面控件元素显示的方法及系统,能根据用户的不同方便地控制界面控件元素的显示属性。
为了解决上述技术问题,本发明采用的技术方案为:
一种控制界面控件元素显示的方法,包括以下步骤:
s1、远端服务器配置界面控件元素及其对应的是否显示的属性值;
s2、客户端从所述远端服务器获取所述界面控件元素及其对应的是否显示的属性值,并根据界面控件元素对应的是否显示的属性值对界面控件元素进行显示控制。
为了解决上述问题,本发明采用的另一种技术方案为:
一种控制界面控件元素显示的系统,包括远端服务器和和客户端,所述远端服务器包括第一存储器、第一处理器及存储在第一存储器上并可在第一处理器上运行的第一计算机程序,所述客户端包括第二存储器、第二处理器及存储在第二存储器上并可在第二处理器上运行的第二计算机程序,所述第一处理器执行所述第一计算机程序时现实以下步骤:
s1、配置界面控件元素及其对应的是否显示的属性值;
所述第二处理器执行所述第二计算机程序时实现以下步骤:
s2、从所述远端服务器获取所述界面控件元素及其对应的是否显示的属性值,并根据界面控件元素对应的是否显示的属性值对界面控件元素进行显示控制。
本发明的有益效果在于:通过远端服务器配置界面控件元素及其对应的是否显示的属性值,客户端从所述远端服务器获取所述界面控件元素及其对应的是否显示的属性值,并根据界面控件元素对应的是否显示的属性值对界面控件元素进行显示控制;从而可以通过远端服务器能根据用户的不同方便地控制客户端界面控件元素的显示属性,降低了代码的耦合性,提高了代码的重用性,同时也便于企业内的软件开发,提高了开发效率。
附图说明
图1为本发明实施例的一种控制界面控件元素显示的方法的流程图;
图2为本发明实施例的一种控制界面控件元素显示的系统的结构示意图;
标号说明:
1、一种控制界面控件元素显示的系统;2、客户端;3、第一处理器;
4、第一存储器;5、远端服务器;6、第二存储器;7、第二处理器。
具体实施方式
为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
本发明最关键的构思在于:通过远端服务器能根据用户的不同方便地控制客户端界面控件元素的显示属性。
请参照图1,一种控制界面控件元素显示的方法,包括以下步骤:
s1、远端服务器配置用户角色信息及其关联的界面控件元素,以及与所述界面控件元素相对应的是否显示的属性值;
s2、客户端从所述远端服务器获取用户角色信息及其关联的界面控件元素,及与所述界面控件元素相对应的是否显示的属性值,并根据界面控件元素对应的是否显示的属性值对界面控件元素进行显示控制。
从上述描述可知,本发明的有益效果在于:通过远端服务器配置界面控件元素及其对应的是否显示的属性值,客户端从所述远端服务器获取所述界面控件元素及其对应的是否显示的属性值,并根据界面控件元素对应的是否显示的属性值对界面控件元素进行显示控制;从而可以通过远端服务器能根据用户的不同方便地控制客户端界面控件元素的显示属性,降低了代码的耦合性,提高了代码的重用性,同时也便于企业内的软件开发,提高了开发效率。
进一步的,所述s1具体为:
s1、远端服务器配置用户角色信息及其关联的界面控件元素,以及与所述界面控件元素相对应的是否显示的属性值,并定义一个与所述配置相对应的版本号。
由上述描述可知,远端服务器通过定义一个与所述配置相对应的版本号,便于版本控制,以及便于远端服务器与客户端的版本交互。
进一步的,所述步骤s2具体为:
s21、客户端从所述远端服务器获取用户角色信息及其关联的界面控件元素,及与所述界面控件元素相对应的是否显示的属性值,以及与所述配置相对应的版本号,并保存至本地数据库;
s22、客户端查询所述本地数据库,并根据所述用户角色信息从本地数据库获取与所述用户角色信息相关联的界面控件元素及其对应的是否显示的属性值,来对界面控件元素进行显示控制。
由上述描述可知,通过将将所述配置以及配置相对应的版本号保存至本地数据库,便于客户端对所述配置的使用。
进一步的,所述s21具体为:
s21、客户端根据界面控件元素的属性查询本地数据库是否存在相应的显示属性;
若存在,则执行s22;
若不存在,则客户端从所述远端服务器获取用户角色信息及其关联的界面控件元素,及与所述界面控件元素相对应的是否显示的属性值,以及与所述配置相对应的版本号,并保存至本地数据库,并执行s22。
由上述描述可知,客户端根据界面控件元素先查询本地数据库是否存在相应的显示属性,如果存在,就可以直接从本地数据库获取,提高了界面控件元素的加载效率。
进一步的,所述步骤s1与s2之间还包括步骤:
s20、客户端查询本地数据库所保存的配置相对应的版本号与远端服务器保存的配置相对应的版本号是否相同;
若相同,执行s22;
否则,执行s21。
由上述描述可知,客户端通过比较本地数据库所保存的配置相对应的版本号与远端服务器保存的配置相对应的版本号是否相同,来进行版本的更新,避免每次都需要从远端服务器进行配置的获取,方便了配置的使用。
请参照图2,一种控制界面控件元素显示的系统,包括远端服务器和和客户端,所述远端服务器包括第一存储器、第一处理器及存储在第一存储器上并可在第一处理器上运行的第一计算机程序,所述客户端包括第二存储器、第二处理器及存储在第二存储器上并可在第二处理器上运行的第二计算机程序,所述第一处理器执行所述第一计算机程序时现实以下步骤:
s1、配置用户角色信息及其关联的界面控件元素,以及与所述界面控件元素相对应的是否显示的属性值;
所述第二处理器执行所述第二计算机程序时实现以下步骤:
s2、从所述远端服务器获取用户角色信息及其关联的界面控件元素,及与所述界面控件元素相对应的是否显示的属性值,并根据界面控件元素对应的是否显示的属性值对界面控件元素进行显示控制。
从上述描述可知,本发明的有益效果在于:通过远端服务器配置界面控件元素及其对应的是否显示的属性值,客户端从所述远端服务器获取所述界面控件元素及其对应的是否显示的属性值,并根据界面控件元素对应的是否显示的属性值对界面控件元素进行显示控制;从而可以通过远端服务器能根据用户的不同方便地控制客户端界面控件元素的显示属性,降低了代码的耦合性,提高了代码的重用性,同时也便于企业内的软件开发,提高了开发效率。
进一步的,所述s1具体为:
s1、配置用户角色信息及其关联的界面控件元素,以及与所述界面控件元素相对应的是否显示的属性值,并定义一个与所述配置相对应的版本号。
由上述描述可知,远端服务器通过定义一个与所述配置相对应的版本号,便于版本控制,以及便于远端服务器与客户端的版本交互。
进一步的,所述步骤s2具体为:
s21、从所述远端服务器获取用户角色信息及其关联的界面控件元素,及与所述界面控件元素相对应的是否显示的属性值,以及与所述配置相对应的版本号,并保存至本地数据库;
s22、查询所述本地数据库,并根据所述用户角色信息从本地数据库获取与所述用户角色信息相关联的界面控件元素及其对应的是否显示的属性值,来对界面控件元素进行显示控制。
由上述描述可知,通过将将所述配置以及配置相对应的版本号保存至本地数据库,便于客户端对所述配置的使用。
进一步的,所述s21具体为:
s21、根据界面控件元素的属性查询本地数据库是否存在相应的显示属性;
若存在,则执行s22;
若不存在,则从所述远端服务器获取用户角色信息及其关联的界面控件元素,及与所述界面控件元素相对应的是否显示的属性值,以及与所述配置相对应的版本号,并保存至本地数据库,并执行s22。
由上述描述可知,客户端根据界面控件元素先查询本地数据库是否存在相应的显示属性,如果存在,就可以直接从本地数据库获取,提高了界面控件元素的加载效率。
进一步的,在所述步骤s1与s2之间,所述第二处理器执行所述第二计算机程序时实现以下步骤:
s20、查询本地数据库所保存的配置相对应的版本号与远端服务器保存的配置相对应的版本号是否相同;
若相同,执行s22;
否则,执行s21。
由上述描述可知,客户端通过比较本地数据库所保存的配置相对应的版本号与远端服务器保存的配置相对应的版本号是否相同,来进行版本的更新,避免每次都需要从远端服务器进行配置的获取,方便了配置的使用。
请参照图1,本发明的实施例一为:
一种控制界面控件元素显示的方法,包括以下步骤:
s1、远端服务器配置用户角色信息及其关联的界面控件元素,以及与所述界面控件元素相对应的是否显示的属性值;
其中,所述s1具体为:远端服务器配置用户角色信息及其关联的界面控件元素,以及与所述界面控件元素相对应的是否显示的属性值,并定义一个与所述配置相对应的版本号;
具体的,所述界面控件元素包括按钮、下拉列表、分页控件、滚动条、文本框、静态标签或者背景图片等;
s20、客户端查询本地数据库所保存的配置相对应的版本号与远端服务器保存的配置相对应的版本号是否相同;
若相同,执行s22;
否则,执行s21;
s2、客户端从所述远端服务器获取用户角色信息及其关联的界面控件元素,及与所述界面控件元素相对应的是否显示的属性值,并根据界面控件元素对应的是否显示的属性值对界面控件元素进行显示控制。
比如,群组聊天界面中的查看消息记录按钮的name值为:top_con.chat_tool_head_ctn.chat_log_head_panel.message,根据这个name值去远端服务器查询并取回其是否显示的属性值;
其中,所述s2具体为:
s21、客户端根据界面控件元素的属性查询本地数据库是存在相应的显示属性;
若存在,则执行s22;
若不存在,则客户端从所述远端服务器获取用户角色信息及其关联的界面控件元素,及与所述界面控件元素相对应的是否显示的属性值,以及与所述配置相对应的版本号,并保存至本地数据库,并执行s22;
s22、客户端查询所述本地数据库,并根据所述用户角色信息从本地数据库获取与所述用户角色信息相关联的界面控件元素及其对应的是否显示的属性值,来对界面控件元素进行显示控制;
比如,在群组聊天界面中的查看消息记录这个功能的按钮,假设用户a查询这个按钮的相对应的界面控件元素是否显示的属性值为false,则这个功能的按钮在界面中就不再显示;
比如群组聊天界面中的查看消息记录按钮,在xml配置文件中表示控件代码通常使用标签的方式,如:
<top_con></top>
<chat_tool_head_ctn><\chat_tool_head_ctn>分别代表一个嵌套的控件,通常要在代码中找到聊天对话框中的消息记录这个按钮,通常通过数据库中代表的界面控件的的id:top_con.chat_tool_head_ctn.chat_log_head_panel.message;即采用xml中树结点的方式,表示这个按钮在界面整体布局中的层级关系;而通过控件id查询本地数据库中对应控件元素是否显示的属性值,根据其返回的逻辑值是true或者false,决定该按钮是在界面上进行显示或者隐藏。
请参照图2,本发明的实施例二为:
一种控制界面控件元素显示的系统,包括远端服务器和和客户端,所述远端服务器包括第一存储器、第一处理器及存储在第一存储器上并可在第一处理器上运行的第一计算机程序,所述客户端包括第二存储器、第二处理器及存储在第二存储器上并可在第二处理器上运行的第二计算机程序,所述第一处理器执行所述第一计算机程序时实施实施例一中远端服务器执行的步骤;所述第二处理器执行所述第二计算机程序时实施实施例一中客户端执行的步骤。
综上所述,本发明提供的一种控制界面控件元素显示的方法及系统,通过远端服务器配置界面控件元素及其对应的是否显示的属性值,客户端从所述远端服务器获取所述界面控件元素及其对应的是否显示的属性值,并根据界面控件元素对应的是否显示的属性值对界面控件元素进行显示控制;从而可以通过远端服务器能根据用户的不同方便地控制客户端界面控件元素的显示属性,降低了代码的耦合性,提高了代码的重用性,同时也便于企业内的软件开发,提高了开发效率;通过定义一个与所述配置相对应的版本号,便于版本控制,以及便于远端服务器与客户端的版本交互;通过将将所述配置以及配置相对应的版本号保存至本地数据库,便于客户端对所述配置的使用。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。