选择一个下拉菜单,变化另一个下拉菜单
开发实例:
1: dwr.xml的配置
<dwr>
<allow>
<create javascript="sysService" creator="spring">
<param name="beanName" value="sysService" />
<include method="getStlTypes"/>
</create>
</allow>
</dwr>
2: java类中方法把菜单包装成map
//server传到页面的对象转为map
public Map getStlTypes(String ioType) {
Map map=new HashMap();
StlType stlType=new StlType();
List list =getDaoFacade().getCommonDao().getStlTypes(new StlType(new Integer(ioType)));
for(int i=0;list!=null && i<list.size();i++){
stlType=(StlType)list.get(i);
map.put(stlType.getTypeId(), stlType.getTypeName());
}
return map;
}
3:在界面中如何使用
首先在界面中引入如下:
利用dwr的addOptions 和 removeAllOptions 方法。
<script src='dwr/interface/sysService.js'></script>
<script src='dwr/engine.js'></script>
<script src='dwr/util.js'></script>
function refStlType(){
sysService.getStlTypes($("ioType").value,getStlTypes);
}
function getStlTypes(data){
DWRUtil.removeAllOptions("stlType");
DWRUtil.addOptions("stlType",data);
}
<th>业务种类</th>
<td width="150">
<select name="ioType" onChange="refStlType();" >
<option value="0" <%=(request.getParameter("ioType")!=null && "0".equals(request.getParameter("ioType"))?"selected='selected'":"") %> >拆入</option>
<option value="1" <%=(request.getParameter("ioType")!=null && "1".equals(request.getParameter("ioType"))?"selected='selected'":"") %> >拆出</option>
</select>
</td>
<th>拆借品种</th>
<td width="150">
<select name="stlType" id="stlType" Style="width:100%">
<%
for(int i=0; stlTypeList!=null && i<stlTypeList.size(); i++){
StlType c = (StlType) stlTypeList.get(i);
String select = c.getTypeId().equals(stl.getStlType()) ? "selected='selected'" : "";
out.print("<option value='" + c.getTypeId() + "' " + select + ">" + c.getTypeName() + "</option>");
}
%>
</select>
</td>
分享到:
相关推荐
**DWR级联菜单下拉框** DWR(Direct Web Remoting)是一个开源JavaScript库,它允许Web应用程序在客户端和服务器之间进行实时通信,而无需使用传统的页面刷新。在这个项目中,我们关注的是如何利用DWR实现一个三级...
这个例子“dwr例子演示级联菜单”旨在帮助我们理解如何使用DWR来创建动态的、交互式的级联下拉菜单。级联菜单常用于Web应用程序中,例如在选择国家时自动更新相应的省份列表。 首先,让我们了解一下DWR的基本工作...
DWR在实现级联菜单中的作用主要体现在以下几个方面: 1. **远程方法调用**:DWR的核心功能是允许JavaScript直接调用服务器端的Java方法。这意味着当用户在前端选择一个菜单项时,可以通过DWR异步地向服务器发送请求...
本篇文章将深入探讨如何利用DWR来实现一个两级级联菜单,并以SQL Server 2000数据库作为数据源。 首先,我们需要理解DWR的基本工作原理。DWR允许在后台执行Java方法并返回结果到前端,无需刷新整个页面。这种技术...
在这个特定的场景中,我们利用Ajax技术和Direct Web Remoting(DWR)框架来创建一个动态的省份城市级联菜单。这个功能能够提升用户体验,因为它减少了用户手动刷新页面的需求,提供了流畅的交互。 首先,我们需要...
级联菜单(Cascading Menu)在...总的来说,这个项目旨在教你如何结合Java、DWR和数据库技术实现动态的级联菜单,提高Web应用的交互性。通过实践这个例子,你可以加深对Java后端开发、Ajax通信和前端动态更新的理解。
本资料主要探讨的是如何将这三个框架进行集成,实现省份菜单的级联功能,即在前端选择省份时,对应的下拉菜单会动态加载出该省份的城市。 首先,Struts是一个MVC(Model-View-Controller)框架,它负责处理用户请求...
在本例中,我们将讨论如何利用DWR2版本创建一个联动下拉菜单,这是一种常见的级联选择功能,常见于数据输入表单中,如地址选择,省-市-区的逐级筛选。 首先,我们需要在服务器端设置DWR引擎。这包括创建一个`dwr....
DWR是一种Java库,它允许Web应用在浏览器和服务器之间进行实时、异步通信,而XML则是一种结构化数据存储和交换格式,非常适合用来传递和组织级联菜单的数据。 首先,我们需要理解DWR的工作原理。DWR允许JavaScript...
DWR允许我们通过JavaScript在客户端动态更新下拉菜单选项,当用户在一个菜单中做出选择时,根据选择的值,DWR会自动向服务器发送请求,获取并填充后续级联菜单的内容。这一过程无需用户手动刷新页面,提高了用户体验...
在Java Web开发中,省市级联下拉菜单是一种常见的需求,它允许用户在选择省份后自动更新城市下拉菜单,展示对应省份的城市列表。这个实例代码主要涉及的技术点包括Servlet、JSON处理以及简单的数据模拟。 1. **...
项目中的"dwrt+struts三级级联菜单"可能包含了以下文件: - `struts-config.xml`: Struts框架的配置文件,定义了Action和ActionForm。 - `dwr.xml`: DWR的配置文件,声明了允许JavaScript调用的Java方法。 - Java...
在"**DWR AJAX 简单示例**"中,我们通常会看到一个常见的应用场景,即级联下拉菜单。级联下拉菜单通常用于多级关联的数据选择,例如,选择国家后,相应的省份列表会动态加载;选择省份后,城市列表也会随之更新。...
现在流行的ajax视频教程,几个示例包括用户名验证,级联菜单,dwr框架的应用~是exe格式的
在IT行业中,尤其是在Web开发领域,省市县三级级联是一个常见的需求,主要用于用户选择地址时提供方便的下拉菜单选择。这种功能可以提高用户体验,减少输入错误。在本项目中,开发者利用了Hibernate这一强大的对象...
在本文中,我们将探讨如何使用纯JSP和Direct Web Remoting (DWR) 实现一个三级联动下拉选择菜单的示例。这个技术通常用于在Web应用中创建动态交互的用户体验,例如根据用户在一个下拉菜单中的选择更新其他下拉菜单的...
在这个“ajaxdwr select二级联动”的场景中,我们将讨论如何利用这两种技术实现下拉菜单的级联选择效果。 Ajax是一种在无需刷新整个页面的情况下,能够更新部分网页的技术。它通过JavaScript发送异步请求到服务器,...
下面我们将深入探讨如何利用DWR实现省市级联菜单。 首先,我们需要在后端创建一个Java服务,这个服务通常是一个Servlet或者Controller,负责处理来自前端的请求并返回省市数据。这个服务可能包含以下关键步骤: 1....
实际应用方面,包括了实战技巧如数据校验、级联菜单、条目内容、级联下拉列表等,这些技巧可以在实现AJAX应用时提高效率和用户体验。还有异常处理机制、中文乱码问题及其解决方案等内容,这些都是在进行AJAX编程时...
每当用户在一个下拉菜单中做出选择,我们都会触发DWR调用,获取并填充下一个下拉菜单。 在实际开发中,为了提高用户体验,我们还需要考虑一些优化策略,比如缓存最近的查询结果,避免不必要的数据库查询;或者使用...