树型控件设计及生成系统及方法技术方案

技术编号:6554401 阅读:216 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种树型控件设计及生成方法,包括:根据客户端计算机的浏览器类型创建一个XmlHttp对象;通过客户端计算机的浏览器在树型控件页面选择一个目录;通过上述的XmlHttp对象向应用服务器发送查询该目录信息的请求;根据该请求,从一个数据库中查询对应的具有树型目录结构的数据,以获得该目录的信息以及该目录下的子目录信息;根据上述获得的该目录信息及其子目录信息,生成一个数据结构;根据上述生成的数据结构生成Html代码;及当上述Html代码生成后,根据该Html代码生成树型控件。本发明专利技术还提供一种树型控件设计及生成系统。本发明专利技术可以生成多样式、美观的树型控件,且使该生成的树型控件具有传输数据速度快、耗费资源小,并可以自订事件的特性。

【技术实现步骤摘要】

本专利技术涉及一种控件设计及生成系统及方法,尤其涉及一种树型控件设计及生成系统及 方法。
技术介绍
在网页的设计与开发过程中,经常要利用到树型控件这种表现形式,比如表示文件目录 结构,表现网站结构地图等。对于这些具备一定继承关系的结构化信息,树型控件是最佳的 表现形式。所述树型控件是一种用户界面控件,被广泛地用来显示层次型数据。树型控件具有独特 的扩展和折叠分支的能力,能够以较小的空间显示出大量的信息, 一目了然地传达出数据之 间的层次关系。然而,对于网页的设计与开发人员来说,传统的树型控件存在以下缺陷1) 数据传输慢、滞后严重。对于传统的树型控件,其读取数据的方式是从一个数据库 或者文件中将一个树型结构的所有目录,包括根目录及各层子目录的数据全部读出,组成一 个数据结构。当一个树型结构有上万个子目录时,其生成数据结构时会耗费很多时间,因此 ,造成传统的树型控件传输数据的速度很慢。此外,传统的树型控件在传输数据时是采用同 步的方式,即由客户端浏览器提交请求-〉服务器对上述请求进行处理-〉处理完毕后返回结果 给客户端浏览器(在服务器对请求进行处理期间客户端浏览器不能干任何事)。当客户本文档来自技高网...

【技术保护点】
一种树型控件设计及生成系统,包括数据库、应用服务器及客户端计算机,所述应用服务器与所述数据库和所述客户端计算机通信连接,所述数据库用于存储各种具有树型目录结构的数据,其特征在于,所述的应用服务器包括查询模块、数据结构生成模块及代码生成模块,所述的客户端计算机包括创建模块、发送模块、监听模块及树型控件生成模块,其中: 所述的创建模块用于根据客户端计算机的浏览器类型创建一个XmlHttp对象; 所述的发送模块用于当用户通过客户端计算机的浏览器在树型控件页面选择一个目录 时,通过上述的XmlHttp对象,应用一种查询和读取数据的方法、采用异步方式向应用服务器发送查询该目录信息的...

【技术特征摘要】
1.一种树型控件设计及生成系统,包括数据库、应用服务器及客户端计算机,所述应用服务器与所述数据库和所述客户端计算机通信连接,所述数据库用于存储各种具有树型目录结构的数据,其特征在于,所述的应用服务器包括查询模块、数据结构生成模块及代码生成模块,所述的客户端计算机包括创建模块、发送模块、监听模块及树型控件生成模块,其中所述的创建模块用于根据客户端计算机的浏览器类型创建一个XmlHttp对象;所述的发送模块用于当用户通过客户端计算机的浏览器在树型控件页面选择一个目录时,通过上述的XmlHttp对象,应用一种查询和读取数据的方法、采用异步方式向应用服务器发送查询该目录信息的请求;所述的查询模块用于根据上述发送模块发送的查询目录信息的请求,从数据库中查询对应的具有树型目录结构的数据,以获得该目录的信息以及该目录下的子目录信息;所述的数据结构生成模块用于根据上述获得的该目录信息及其子目录信息,生成一个数据结构;所述的代码生成模块用于根据上述生成的数据结构生成Html代码;所述监听模块用于监听代码生成模块,以判断该代码生成模块是否已经将Html代码生成完毕;及所述的树型控件生成模块用于当上述Html代码生成完毕时,根据生成的Html代码、采用Dom技术生成树型控件,其中,所述Dom技术指的是文档对象模型技术。2 如权利要求l所述的树型控件设计及生成系统,其特征在于,所述 的客户端计算机还包括更新模块,用于当发送模块发送査询目录信息的请求时,将客户端计算机的浏览器上 的树型控件页面更新为査询状态。3 如权利要求l所述的树型控件设计及生成系统,其特征在于,所述 的客户端计算机还包括事件增加模块,用于增加用户自订的事件,该自订事件包括用鼠标左键点击一个目 录时选定该目录并使该选中的目录变颜色;用鼠标右键点击一个目录时产生一个编辑菜单, 所述编辑菜单中包括多个操作事件新增同级目录、修改目录名称、新增子目录及删除目录4 如权利要求3所述的树型控件设计及生成系统,其特征在于,所述的应用服务器还包括数据库更新模块,用于当用户通过设定的自订事件增加了操作事件时,对数据库...

【专利技术属性】
技术研发人员:常小军
申请(专利权)人:鸿富锦精密工业深圳有限公司鸿海精密工业股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1