一种维护控件状态信息的方法及装置制造方法及图纸

技术编号:4016252 阅读:170 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种维护控件状态信息的方法及装置,该方法包括:采集用户操作页面的控件状态信息,并将其发送至应用服务器;在所述应用服务器端对所述控件状态信息进行处理;根据处理完的控件状态信息在所述用户操作页面重新加载控件状态信息。采用该方法可以有效地针对目前开发系统中普遍需要的功能,提供一种通用的方法及装置,以使得开发者更好的使用Dojo所带来的界面效果,和项目的业务逻辑。

【技术实现步骤摘要】

本专利技术涉及一种维护控件状态信息的方法及装置
技术介绍
目前,如何维护用户操作页面的控件状态信息,是本领域技术人员一直不断探索 的。Do jo是一个用javascript ( —种客户端脚本语言嵌套在页面中)语言实现的开 源DHTML工具包,Do jo可以使web页面具有动态能力,或在任何稳健的支持javascript语 言的环境中发挥作用,利用Do jo提供的组件,可以提升web应用程序可用性、交互能力以及 功能上的提高,Dojo试图建立一种新的标签语言DojoML( —种可以接受html输入的解析 器)。其目标是,在DojoML和javascript脚本语言不变的情况下,用不同的render方式展 示数据。Dojo提供了使用的工具,但是在开发环境的变化,要求也不同,这增加了开发的难 度,通用性不佳。因此,虽然Dojo具有很多优势,但是由于开发环境的限制,也不适用于进行控件 信息维护。
技术实现思路
本专利技术要解决的技术问题是,提供一种维护控件状态信息方法及装置,针对目前 开发系统中普遍需要的功能,开发一种通用的方法及装置,以使得开发者更好的使用Dojo 所带来的界面效果,和项目的业务逻辑。为了解决上述技术问题,本专利技术提出一种维护控件状态信息的方法,包括采集用户操作页面的控件状态信息,并将其发送至应用服务器;在所述应用服务器端对所述控件状态信息进行处理;根据处理完的控件状态信息在所述用户操作页面重新加载控件状态信息。进一步地,上述方法还可具有以下特点在采集用户操作页面的控件状态信息后,先将其转换为json格式的数据,然后再 将其发送至所述应用服务器端;在所述应用服务器端接收到json格式的控件状态信息后,将其转换为所述应用 服务器能够识别的格式的数据,然后对所述控件状态信息进行处理,以及将处理完的控件 状态信息转换为json格式的数据。进一步地,上述方法还可具有以下特点在采集用户操作页面的控件状态信息时,利用Dojo的注册机制判断所述用户操 作页面是否存在注册的控件,遍历注册的控件,提取所述注册的控件的状态信息。进一步地,上述方法还可具有以下特点根据处理完的控件状态信息在所述用户操作页面重新加载控件状态信息包括依次判断所述处理完的控件状态信息是否是Dojo控件的,对于Dojo控件的控件 状态信息,循环遍历所述用户操作页面上对应的Do jo控件,重新加载所述处理完的控件状 态信息,然后重新渲染Dojo控件。为了解决上述技术问题,本专利技术还提出一种维护控件状态信息的装置,包括采集 模块、处理模块和加载模块所述采集模块,采集用户操作页面的控件状态信息,并将其发送至应用服务器;所述处理模块,在应用服务器端对所述控件状态信息进行处理;所述加载模块,根据所述处理模块处理完的控件状态信息,在所述用户操作页面 重新加载控件状态信息。进一步地,上述装置还可具有以下特点所述采集模块,在采集用户操作页面的控件状态信息后,先将其转换为json格式 的数据,然后再将其发送至所述应用服务器;所述处理模块,在所述应用服务器端接收到json格式的控件状态信息后,将其转 换为所述应用服务器能够识别的格式的数据,然后对所述控件状态信息进行处理;以及将 处理完的控件状态信息转换为json格式的数据。进一步地,上述装置还可具有以下特点所述采集模块,在采集用户操作页面的控件状态信息时,利用Dojo的注册机制判 断所述用户操作页面是否存在注册的控件,遍历注册的控件,提取所述注册的控件的状态 fn息o进一步地,上述装置还可具有以下特点所述加载模块,根据所述处理模块处理完的控件状态信息,在所述用户操作页面 重新加载控件状态信息包括依次判断所述处理完的控件状态信息是否是Dojo控件的,对于Dojo控件的控件 状态信息,则循环遍历所述用户操作页面上对应的Dojo控件,重新加载所述处理完的控件 状态信息,然后重新渲染Dojo控件。为了解决上述技术问题,本专利技术还提出另一种维护控件状态信息的装置,包括采 集模块和加载模块所述采集模块,采集用户操作页面的控件状态信息,并将其发送出去;所述加载模块,用以接收控件状态信息,并根据接收到的控件状态信息在所述用 户操作页面重新加载控件状态信息。进一步地,上述装置还可具有以下特点所述采集模块,在采集用户操作页面的控件状态信息时,利用Dojo的注册机制判 断所述用户操作页面是否存在注册的控件,遍历注册的控件,提取所述注册的控件的状态 fn息;所述加载模块,在接收到控件状态信息后,依次判断所述处理完的控件状态信息 是否是Do jo控件的,对于Do jo控件的控件状态信息,则循环遍历所述用户操作页面上对应 的Dojo控件,重新加载所述处理完的控件状态信息,然后重新渲染Dojo控件。本专利技术提供的一种维护控件状态信息方法及装置,可以有效地针对目前开发系统 中普遍需要的功能,提供一种通用的方法及装置,以使得开发者更好的使用Dojo所带来的界面效果,和项目的业务逻辑。 附图说明图1是本专利技术实施例一种维护控件状态信息方法流程图;图2是本专利技术实施例一种维护控件状态信息装置示意图;图3是本专利技术实施例另一种维护控件状态信息装置示意图。具体实施例方式本专利技术提供了一种维护控件状态信息方法及装置,其基本构思是采集用户操作 页面的状态信息,并将其发送至应用服务器;在应用服务器端对所述控件状态信息进行处 理;以及根据所述处理完的控件状态信息在所述用户操作页面重新加载控件状态信息。从 而巧妙地为程序员提供了一种更快的开发界面技术,使程序员无需关心界面Dojo技术的 具体使用,很方便的快速开发程序,让程序员把重点放在业务处理方面,且具有良好的可重 复使用的功能。下面将结合附图来详细说明本专利技术实施方式。参见图1,该图示出了本专利技术实施例一种维护控件状态信息方法,包括步骤步骤S101 采集用户操作页面的控件状态信息,并将其发送至应用服务器端;所述应用服务器包括HTTP通信服务器和应用程序服务器;在采集用户操作页面的控件状态信息时,出于性能和使用的考虑,可以重新写了 一个Dojo语言的类,该类集成了提取控件的方法。类名可以命名为srjs.PageState(其中,srjs是自定义包,PageState是自定义 JavaScript文件,合起来使用是外部引用的用法),其作用就是保存和恢复用户操作页面 上dijit控件状态。为了更好地考虑用户的使用,可以完全遵循Dojo的规范。具体使用可以是首先请求d0j0.require(〃 srjs. PageState“),相当于导入 某个文件的用法,其作用是引入一个命名为srjs. PageState的一个类。此类定义了几个 方法分别可以是perSubmit(请求提交前收集画面dijit控件的状态)、preParse (调用 前将控件状态恢复)、postParse (调用后将控件状态恢复)、getTabContainerState (得 至lj TabContainer ^! ^ ^ ) > setTabContainerState ( ^ B TabContainer ^! ^ 态)、getComboBoxState (得到 ComBox 状态)、getGideState (得到 Grid 控件状态)、 S本文档来自技高网...

【技术保护点】
一种维护控件状态信息的方法,包括:采集用户操作页面的控件状态信息,并将其发送至应用服务器;在所述应用服务器端对所述控件状态信息进行处理;根据处理完的控件状态信息在所述用户操作页面重新加载控件状态信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:段国栋
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:11[中国|北京]

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

1