`
sunbin
  • 浏览: 349799 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

《DWZ笔记五》联动菜单

    博客分类:
  • dwz
 
阅读更多

 

《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(即商品的所属关系),及商品名称,具体表结构如下:

《DWZ笔记五》联动菜单 - heavengate - Heavengate的博客

1、主页中定义一个获取该表信息的链接:

<li>

<ahref="comykind_load.action?pager.currentPage=1"target="navTab"rel="comdkind">商品类型联动</a>

</li>

《DWZ笔记五》联动菜单 - heavengate - Heavengate的博客
 
 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>

对上述代码分析如下:
《DWZ笔记五》联动菜单 - heavengate - Heavengate的博客
 
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笔记五》联动菜单 - heavengate - Heavengate的博客
 
分享到:
评论

相关推荐

    简单的dwz动态管理菜单

    "简单的dwz动态管理菜单"是一个基于DWZ小框架实现的管理系统的核心功能模块,主要目的是为用户提供根据权限定制的动态菜单。在Web开发中,动态菜单是管理界面不可或缺的一部分,它能够根据用户的角色和权限来展示...

    dwz修改菜单图标

    当我们谈论“dwz修改菜单图标”时,我们实际上是在讨论如何自定义DWZ框架中的导航菜单的图标,以符合项目需求或者提升用户体验。 首先,我们需要了解DWZ框架的结构。DWZ通常包含CSS样式文件、JavaScript脚本、图片...

    dwz-demo-1.1.6RC1.zip_DEMO_dwz php_dwz-demo_dwz-ria_php dwz

    【标题】"dwz-demo-1.1.6RC1.zip_DEMO_dwz php_dwz-demo_dwz-ria_php dwz" 指的是一个基于PHP的开源前端框架dwz的演示版本,版本号为1.1.6RC1。这个压缩包包含了一个名为“dwz-demo”的项目,是用于展示和学习dwz...

    dwz框架官网实例

    DWZ提供了一系列的前端组件,如表格、表单、对话框、提示信息、菜单、按钮等,这些组件不仅美观,而且具有良好的可定制性和可扩展性,能够满足各种界面设计需求。 3. **Ajax交互** DWZ内置了Ajax处理机制,使得...

    dwz框架 asp.net mvc3

    它提供了丰富的组件库,包括表格、对话框、菜单、按钮、表单验证等,大大简化了前端开发工作,使得网页交互更为流畅且用户体验更佳。 另一方面,ASP.NET MVC3是微软推出的一款基于模型-视图-控制器(Model-View-...

    DWZ资源合集

    1. **组件丰富**:DWZ包含了大量的UI组件,如表单、表格、对话框、菜单、按钮等,这些组件样式统一,易于集成,大大提高了开发效率。 2. **AJAX支持**:DWZ框架深度整合了jQuery,提供了便捷的Ajax操作,使得页面无...

    thinkphp3_dwz

    标题“thinkphp3_dwz”指的是一个基于ThinkPHP 3.0框架与DWZ UI集成的项目,主要用于实现角色管理功能。在Web开发中,ThinkPHP是一个流行的PHP框架,而DWZ(Dynamic Web Zone)是一个前端jQuery UI框架,提供了一...

    dwz - 简单实用国产jQuery UI框架 - DWZ富客户端框架(jUI)

    1. **组件丰富**:DWZ包含了多种常见的Web组件,如表格、表单、对话框、菜单、按钮、树形结构、日历等,这些组件设计简洁,易于使用,并且与jQuery的API紧密结合,可以灵活定制和扩展。 2. **页面布局**:框架提供...

    DWZ文件+文档

    DWZ富客户端框架(jQuery RIA framework), 是中国人自己开发的基于jQuery实现的Ajax RIA开源框架. DWZ富客户端框架设计目标是简单实用、扩展方便、快速开发、RIA思路、轻量级 DWZ框架支持用html扩展的方式来代替...

    jqgird dwz 框架扩展

    它集成了丰富的UI组件,如表单、对话框、菜单、提示等,提供了一套完整的页面布局和交互设计,大大提升了开发效率。 **三、jqGrid与DWZ框架整合** 在DWZ框架中集成jqGrid,可以实现更高效的数据展示和管理。首先,...

    DWZ中文开发手册

    - **Tree**:树形菜单,用于展现具有层次关系的数据结构。 - **Table**:增强型表格组件,支持排序、过滤和分页等功能。 - **Dialog**:对话框组件,用于弹出窗口交互。 - **Panel**:面板组件,可用于构建模块化...

    dwz demo按列

    - **UI组件**:DWZ提供了诸如表格、下拉菜单、弹出窗口、日期选择器等常见的Web UI元素,它们都经过优化,能够提供良好的用户体验。 - **Ajax支持**:通过Ajax技术,DWZ可以实现页面无刷新更新,提高用户交互性。 ...

    DWZ帮助文档 PDF版

    DWZ富客户端框架是一种基于JavaScript的前端开发框架,它提供了一套丰富的UI组件和扩展功能,旨在简化Web应用程序的开发流程。DWZ框架具备良好的兼容性、模块化和扩展性,能够帮助开发者快速构建具有丰富交互功能的...

    DWZ富客户端框架dwz-ria-1.4.6

    DWZ富客户端框架dwz-ria-1.4.6是一款专为开发高效、美观的Web应用程序而设计的后台框架。这款框架集成了多种技术,旨在简化开发过程,让开发者无需深入理解AJAX和jQuery等复杂技术,也能快速构建出与专业级应用相...

    DWZ框架在ASP.Net中的运用

    首先,DWZ框架的核心特性在于其强大的UI组件库,包括表格、对话框、表单、按钮、下拉菜单等,这些组件具有良好的交互性和响应性,能够帮助开发者快速创建出用户友好的界面。在ASP.NET中,通过引入DWZ框架,开发者...

    dwz开源web界面框架

    学习DWZ的建议 •通读DWZ文档,很多新手提的问题文档中都写了 •看demo每个组件演示效果和代码(留意组件html结构) •建议安装firebug,用firebug看html结构、CSS和调试JS都非常方便。见附录一 firebug介绍 •对于...

    dwzteam_dwz_jui_maste

    在DWZ UI框架中,开发者可以找到一系列的组件和工具,用于快速搭建页面布局、表单、按钮、提示框、对话框、菜单、导航等元素。这些组件遵循一致的设计风格,使得整个应用界面具有统一的视觉体验。此外,DWZ UI还提供...

    C# DWZ 项目案例

    它提供了丰富的页面组件,如表格、表单、对话框、树形结构、分页、下拉菜单等,极大地简化了前端开发工作,提高了用户体验。DWZ与后端语言如PHP、Java、C#等配合使用,实现数据交互和业务逻辑处理。 在这个“C# DWZ...

Global site tag (gtag.js) - Google Analytics