《DWZ笔记五》联动菜单
联动菜单,即组合框Combo box,在DWZ文档中对组合框combox的是这样描述的:
在传统的select 用class 定义:class=”combox”, html 扩展:保留原有属性name, 增加了属性:ref。
ref 属性则是为了做级联定义的,ref所指向的则是当前combox值改变成引起联动的下一级combox,ref用下一级combox的id属性来赋值。注意:一般combox没必要设置id属性,只要级联时需要设置子级id等于父级ref,不同navTab和dialog中combox组件id必须唯一
以下是级联示例:
<selectclass="combox"name="province"ref="combox_city"refUrl="city.do?code={value}">
<optionvalue="all">所有省市</option>
<optionvalue="bj">北京</option>
<optionvalue="sh">上海</option>
</select>
<selectclass="combox"name="city"id="combox_city"ref="combox_area"refUrl=" area.do?code={value}">
<optionvalue="all">所有城市</option>
</select>
<selectclass="combox"name="area"id="combox_area">
<optionvalue="all">所有区县</option>
</select>
服务器端返回json格式:
[
["all","所有城市"],
["bj","北京市"]
]
根据以上可以看出,combox的工作模式是这样的,当一级菜单的某个选项选中时,就会执行相应的refUrl=“X.action",通过服务器返回json格式的页面后,并根据一级菜单中定义的ref="XXX"来寻找二级菜单中id=“XXX”,将返回的json页面放入二级菜单中,与此同时,如果还有三级菜单的话,由于二级菜单的数据的改变,二级菜单中也会执行其相应的refUrl,随后服务器同样返回json格式页面,寻找与ref匹配的id三级菜单进行联动..以此类推。
具体使用一个商品类型分类的表做测试如下:
商品分类表中,主要信息包括主键id、商品id,父id(即商品的所属关系),及商品名称,具体表结构如下:
1、主页中定义一个获取该表信息的链接:
<li>
<ahref="comykind_load.action?pager.currentPage=1"target="navTab"rel="comdkind">商品类型联动</a>
</li>
2、点击商品类型联动后,进入的页面代表即为combox组件的核心:
<select class="combox" name="father" ref="combox_son"
refUrl="<%=basePath%>/admin/son.action?code={value}">
<optionvalue="all">所有类型</option>
<s:iteratorvalue="comy_kinds"var="c">
<optionvalue="${c.kind_id}">${c.kind_name}</option>
</s:iterator>
</select>
<select class="combox" name="son" id="combox_son" ref="combox_grandson"
refUrl="<%=basePath%>/admin/grandson.action?code={value}">
<optionvalue="all">所有子类型</option>
</select>
<selectclass="combox"name="grandson"id="combox_grandson">
<optionvalue="all">所有孙类型</option>
</select>
对上述代码分析如下:
3、上图展示了combox组件的流程,进过服务器处理返回的页面如下(页面为json格式):
<!--二级联动,子类型代码son.jsp-->
<%@ page language="java"import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib uri="/struts-tags" prefix="s" %>
[
<s:iftest="comy_kinds.size>0">
<s:iteratorvalue="comy_kinds"var="c">
["${c.kind_id}", "${c.kind_name}"],
</s:iterator>
</s:if>
<s:else>
["", "无"]
</s:else>
]
<!--三级联动,孙类型的代码grandson.jsp页面与此一样,不再赘述-->
4、查看测试结果如下:
相关推荐
"简单的dwz动态管理菜单"是一个基于DWZ小框架实现的管理系统的核心功能模块,主要目的是为用户提供根据权限定制的动态菜单。在Web开发中,动态菜单是管理界面不可或缺的一部分,它能够根据用户的角色和权限来展示...
当我们谈论“dwz修改菜单图标”时,我们实际上是在讨论如何自定义DWZ框架中的导航菜单的图标,以符合项目需求或者提升用户体验。 首先,我们需要了解DWZ框架的结构。DWZ通常包含CSS样式文件、JavaScript脚本、图片...
【标题】"dwz-demo-1.1.6RC1.zip_DEMO_dwz php_dwz-demo_dwz-ria_php dwz" 指的是一个基于PHP的开源前端框架dwz的演示版本,版本号为1.1.6RC1。这个压缩包包含了一个名为“dwz-demo”的项目,是用于展示和学习dwz...
1. **组件丰富**:DWZ包含了多种常见的Web组件,如表格、表单、对话框、菜单、按钮、树形结构、日历等,这些组件设计简洁,易于使用,并且与jQuery的API紧密结合,可以灵活定制和扩展。 2. **页面布局**:框架提供...
DWZ提供了一系列的前端组件,如表格、表单、对话框、提示信息、菜单、按钮等,这些组件不仅美观,而且具有良好的可定制性和可扩展性,能够满足各种界面设计需求。 3. **Ajax交互** DWZ内置了Ajax处理机制,使得...
它提供了丰富的组件库,包括表格、对话框、菜单、按钮、表单验证等,大大简化了前端开发工作,使得网页交互更为流畅且用户体验更佳。 另一方面,ASP.NET MVC3是微软推出的一款基于模型-视图-控制器(Model-View-...
1. **组件丰富**:DWZ包含了大量的UI组件,如表单、表格、对话框、菜单、按钮等,这些组件样式统一,易于集成,大大提高了开发效率。 2. **AJAX支持**:DWZ框架深度整合了jQuery,提供了便捷的Ajax操作,使得页面无...
标题“thinkphp3_dwz”指的是一个基于ThinkPHP 3.0框架与DWZ UI集成的项目,主要用于实现角色管理功能。在Web开发中,ThinkPHP是一个流行的PHP框架,而DWZ(Dynamic Web Zone)是一个前端jQuery UI框架,提供了一...
DWZ富客户端框架(jQuery RIA framework), 是中国人自己开发的基于jQuery实现的Ajax RIA开源框架. DWZ富客户端框架设计目标是简单实用、扩展方便、快速开发、RIA思路、轻量级 DWZ框架支持用html扩展的方式来代替...
它集成了丰富的UI组件,如表单、对话框、菜单、提示等,提供了一套完整的页面布局和交互设计,大大提升了开发效率。 **三、jqGrid与DWZ框架整合** 在DWZ框架中集成jqGrid,可以实现更高效的数据展示和管理。首先,...
- **Tree**:树形菜单,用于展现具有层次关系的数据结构。 - **Table**:增强型表格组件,支持排序、过滤和分页等功能。 - **Dialog**:对话框组件,用于弹出窗口交互。 - **Panel**:面板组件,可用于构建模块化...
- **UI组件**:DWZ提供了诸如表格、下拉菜单、弹出窗口、日期选择器等常见的Web UI元素,它们都经过优化,能够提供良好的用户体验。 - **Ajax支持**:通过Ajax技术,DWZ可以实现页面无刷新更新,提高用户交互性。 ...
DWZ富客户端框架是一种基于JavaScript的前端开发框架,它提供了一套丰富的UI组件和扩展功能,旨在简化Web应用程序的开发流程。DWZ框架具备良好的兼容性、模块化和扩展性,能够帮助开发者快速构建具有丰富交互功能的...
DWZ富客户端框架dwz-ria-1.4.6是一款专为开发高效、美观的Web应用程序而设计的后台框架。这款框架集成了多种技术,旨在简化开发过程,让开发者无需深入理解AJAX和jQuery等复杂技术,也能快速构建出与专业级应用相...
学习DWZ的建议 •通读DWZ文档,很多新手提的问题文档中都写了 •看demo每个组件演示效果和代码(留意组件html结构) •建议安装firebug,用firebug看html结构、CSS和调试JS都非常方便。见附录一 firebug介绍 •对于...
- **dwz.contextmenu.js**: 上下文菜单功能。 - **dwz.pagination.js**: 分页功能。 - **dwz.database.js**: 数据库操作功能。 - **dwz.datepicker.js**: 日期选择器功能。 - **dwz.combox.js**: 下拉列表功能。 - *...
在DWZ UI框架中,开发者可以找到一系列的组件和工具,用于快速搭建页面布局、表单、按钮、提示框、对话框、菜单、导航等元素。这些组件遵循一致的设计风格,使得整个应用界面具有统一的视觉体验。此外,DWZ UI还提供...
它提供了丰富的页面组件,如表格、表单、对话框、树形结构、分页、下拉菜单等,极大地简化了前端开发工作,提高了用户体验。DWZ与后端语言如PHP、Java、C#等配合使用,实现数据交互和业务逻辑处理。 在这个“C# DWZ...
DWZ开源框架是一款基于JavaScript和Ajax技术的网页快速开发框架,专为简化Web应用程序的构建而设计。这个框架集成了丰富的UI组件、强大的Ajax交互功能和完善的后台管理模板,极大地提高了开发效率,使得开发者能够...