Web.Config中: -----------------------------------------------------------------------------------------------
多叉树结合JavaScript树形控件实现无限级树形菜单(一种构建多级有序树形结构JSON(或XML)数据源的方法) 一、问题研究的背景和意义 在Web应用程序开发领域,基于AJAX技术的JavaScript树形控件已经被广泛使用,它用来在Html页面上展现具有层次结构的数据项。目前市场上常见的JavaScript框架及组件库中均包含自己的树形控件,例如JQuery、Dojo、Yahoo UI、Ext JS等,还有一些独立的树形控件,例如dhtmlxtree等,这些树形控件完美的解决了层次数据的展示问题。展示离不开数据,树形控件主要利用AJAX技术从服务器端获取数据源,数据源的格式主要包括JSON、XML等,而这些层次数据一般都存储在数据库中。“无限级树形菜单”,顾名思义,没有级别的限制,它的数据通常来自数据库中的无限级层次数据,这种数据的存储表通常包括id和parentId这两个字段,以此来表示数据之间的层次关系。现在问题来了,既然树形控件的数据源采用JSON或XML等格式的字符串来组织层次数据,而层次数据又存储在数据库的表中,那么如何建立起树形控件与层次数据之间的关系,换句话说,如何将数据库中的层次数据转换成对应的层次结构的JSON或XML格式的字符串,返回给客户端的JavaScript 树形控件?这就是我们要解决的关键技术问题。本文将以目前市场上比较火热的Ext JS框架为例,讲述实现无限级树形菜单的方法,该方法同样适用于其它类似的JS树形控件。 Ext JS框架是富客户端开发中出类拔萃的框架之一。在Ext的UI控件中,树形控件无疑是最为常用的控件之一,它用来实现树形结构的菜单。TreeNode用来实现静态的树形菜单,AsyncTreeNode用来实现动态的异步加载树形菜单,后者最为常用,它通过接收服务器端返回来的JSON格式的数据,动态生成树形菜单节点。动态生成树有两种思路:一种是一次性生成全部树节点,另一种是逐级加载树节点(利用AJAX,每次点击节点时查询下一级节点)。对于大数据量的菜单节点来说,逐级加载是比较合适的选择,但是对于小数据量的菜单来说,一次性生成全部节点应该是最为合理的方案。在实际应用开发中,一般不会遇到特别大数据量的场景,所以一次性生成全部菜单节点是我们重点研究的技术点,也就是本文要解决的关键技术问题。本文以基于Ext JS的应用系统为例,讲述如何将数据库中的无限级层次数据一次性在界面中生成全部菜单节点(例如在界面中以树形方式一次性展示出银行所有分支机构的信息),同时对每一个层次的菜单节点按照某一属性和规则排序,展示出有序的菜单树。 解决一次性构造无限级树形菜单的问题,可以拓展出更多的应用场景,例如树形结构表格TreeGrid,一次性生成树形表格,对树形表格进行完整分页,对表格列进行全排序;或者可以利用本文的思路扩展出其他的更复杂的应用场景。 先看两个图例,有个直观上的认识: 图一,银行分支机构树形结构菜单
数据库二级联动构思:利用AJAX访问servlet来完成 * 第一、父级列表由页面初始完成 * 并加上onchange="javascript:getData(this.value)"事件 * 注意:getData(obj)为AJAX访问servlet函数,具体见代码jslib/linkage.js * 第二、在servlet中返回数据时,要求采用XML,如: Java代码 复制代码 1. 2.String id = request.getParameter("id"); 3. String str = ""; 4. str = str + "
AJAX控件 下面开始愉快的学习之旅。 首先介绍由VS提供的AJAX控件列表: ScriptManager:最常用的一个,而最“没用(不需要你用)”的一个。 ScriptManagerProxy:在编写自定义控件的时候使用。 Timer:定时回发。 UpdatePanel:指定内容为更新区域。 UpdaeProgress:显示更新进度条。 显然,只有这几个控件是不能满足我们的要求的,下面介绍AJAX ControlToolkit中的控件列表: Accordion:折叠菜单目录 AlwaysVisibleControlExtender:始终显示的控件-类似悬浮窗口 AnimationExtender:动画效果控件 AutoCompleteExtender:自动完成功能 Calendar:日历控件 CascadingDropDown:级联菜单控件 CollapsiblePanel:折叠面板控件 ConfirmButtonExtender:确认按钮 DragPanelExtender:可拖拽面板 DropDownExtender:下拉菜单 DropShadowExtender:阴影控件 DynamicPopulateExtender:动态填充控件 FilteredTextBoxExtender:过滤控件 HoverMenuExtender:菜单控件 MaskedEditExtender:编辑验证控件 ModalPapupExtender:具有关机效果的弹出式控件 MutuallyExclusiveCheckBoxExtender:互斥复选框控件 NoBot:反BOT控件 NumericUpDownExtender:加减数值控件 PagingBulletedListExtender:带项目符号的列表控件 PasswordStrength:密码强度提示控件 PopupControlExtender:弹出式控件 Rating:等级控件 ReorderList:可拖拽数据控件 ResizableControlExtender:可伸缩控件 RounderCornerExtender:锐化边角控件 SilderExtender:滑块控件 TabContainer:选项卡控件 TextBoxWatermarkExtender:文本框水印控件 ToggleButtonExtender:个性化按钮控件 UpdatePanelAnimationExtender:局部刷新动画控件
雅苑房地产协作平台 特 色 说 明 编写人:雅苑房产开发小组 编写时间:2009年3月29日
目录 1.系统概述 (2) 1.1系统开发背景及目的..................................................................................................- 2-1.2系统的优越性..............................................................................................................- 2 -1.2.1以往的协同办公系统经常出现的问题........................................................-2 - 1.2.2本系统具有的优点........................................................................................- 2 -1.3 创新点. (5) 1.4 系统技巧及特色说明.................................................................................................-5 - 1.系统概述 1.1系统开发背景及目的 随着房地产市场化进程的加快,国内房地产中介企业已经从小规模、作坊式的个体运营模式向规模化、品牌化的大型现代企业方向发展。发达地区出现了一些拥有上百家分店的巨型房地产中介企业,而国外的大牌房地产经纪公司也开始纷纷抢滩中国市场。在这种情况下中介企业的管理者们普遍意识到信息化管理的必然趋势,中介企业的信息化不仅是效率上的提高更是企业核心竞争力的提高。加快企业信息化建设,不只是提高效率,更是管理上的革命,而谁能快速把握这一利器,谁就能获得竞争优势。中介企业迫切需要一种专业的应用集成产品,使他们“无须花巨大的费用,就可 以将各种新、旧应用系统集成起来”,实现数据、功能共享,实现业务自动协作。正是在这样的背景下产生的。 1.2系统的优越性 1.2.1以往的协同办公系统经常出现的问题 (1)功能过于简单 (1)速度慢 多数协作平台系统采用asp/php开发,系统运行速度慢
Ajax 实现级联菜单 关键字: ajax 级联菜单 自己动手实现的一个Ajax级联菜单,开发平台:Eclipse,数据库:MySQL。数据库设计如下图所示: 1. 前台实现: Html代码 1.<%@ page language="java"contentType="text/html; charset=UTF-8" 2.pageEncoding="UTF-8"%> 3.<%@ page import="java.sql.*,java.io.*"%> 4. 5. 6.
7. 8.