<td class="Title2">
执法单位类别
</td>
<td class="valueStyle" colspan="2">
<html:select property="danweitype" styleClass="jump3" disabled="true"
onchange="selectAllType(this)">
<html:option value="">--请选择--</html:option>
<html:options collection="dingjifenleiList" property="value"
labelProperty="label" />
</html:select>
</td>
<td class="Title2">
执法单位大类
</td>
<td class="valueStyle">
<html:select property="danweibigtype" styleClass="jump3" disabled="true"
onchange="selectBigType(this)">
<html:option value="">--请选择--</html:option>
<html:options collection="zhifadaleiList" property="value"
labelProperty="label" />
</html:select>
</td>
<td class="Title2">
执法单位小类
</td>
<td class="valueStyle">
<html:select property="danweismalltype" styleClass="jump3" disabled="true"
onchange="selectSmallType(this)">
<html:option value="">--请选择--</html:option>
<html:options collection="zhifaxiaoleiList" property="value"
labelProperty="label" />
</html:select>
</td>
这里是html页面的内容
//责任单位的总的类别,选择完之后会出现数字化城管大类
function selectAllType(obj){
var st = obj.value;
if(st!=''){
document.getElementById('danweibigtype').disabled = false;
linkageService.getAllType(st,changeBigType);
}
}
//改变大类的内容
function changeBigType(obj){
var ot = document.getElementById('danweibigtype');
if(ot.length>1){
DWRUtil.removeAllOptions('danweibigtype');
DWRUtil.addOptions('danweibigtype',{'':'--请选择--'});
DWRUtil.addOptions(ot,obj);
}
}
//大类选小类
function selectBigType(obj){
var st = obj.value;
if(st!=''){
document.getElementById('danweismalltype').disabled = false;
linkageService.getSmalltypeinfo(st,changeSmallType);
}
}
//小类的内容
function changeSmallType(obj){
var ot = document.getElementById('danweismalltype');
if(ot.length>1){
DWRUtil.removeAllOptions('danweismalltype');
DWRUtil.addOptions('danweismalltype',{'':'--请选择--'});
DWRUtil.addOptions(ot,obj);
}
}
//小类选择业务类型
function selectSmallType(obj){
var st = obj.value;
if(st!=''){
linkageService.getYewuType(st,changeYewuType);
}
}
//改变业务类型
function changeYewuType(obj){
var ot = document.getElementById('operationtype');
DWRUtil.removeAllOptions('operationtype');
DWRUtil.addOptions('operationtype',{'':'--请选择--'});
DWRUtil.addOptions(ot,obj);
}
这部分是js文件的内容
//根据小类ID得到业务类型
public Map getYewuinfo(String yewuType) {
// TODO Auto-generated method stub
Map<String, String> map = new HashMap<String, String>();
if(yewuType!=null&&!"".equals(yewuType)){
EtSysTreebase est = (EtSysTreebase)dao.loadEntity(EtSysTreebase.class, yewuType);
String id = est.getId();
String bigType = est.getNickname();
StringBuffer hql = new StringBuffer();
hql.append("select est from EtSysTreebase est where est.nickname like '"+bigType+"%' and est.id <> '"+id+"'");
MyQuery mq=new MyQueryImpl();
mq.setHql(hql.toString());
Object[] obj = dao.findEntity(mq);
for (int i = 0; i < obj.length; i++) {
EtSysTreebase e = (EtSysTreebase)obj[i];
map.put(e.getId(), e.getName());
}
}
return map;
}
这里是java文件内部的内容,其它的级联道理同上
分享到:
相关推荐
纯JSP+DWR实现三级联动下拉选择菜单 实现无刷新联动 DWR判断用户是否存在 ajax二级联动菜单 DWR操作数据库模拟实现Google搜索效果
DWR+Struts+Hibernate+Spring 做的三级联动菜单,动态的,带测试文件,把关系包复制到WebRoot下lib就可以运行!
今天我做了一个dwr+jsp做的例子:纯JSP+DWR实现三级联动下拉选择菜单,感兴趣的朋友可以参考下,或许本文对你有所帮助
选择一个商品大类,然后为商品小类填充数据,选择小类后则商品品牌列表会自动填充数据 项目是由Struts2+spring2+hibernate3构架 Struts2自带的只有二级连动下拉菜单,而且效率较低
选择一个商品大类,然后为商品小类填充数据,选择小类后则商品品牌列表会自动填充数据 项目是由Struts2+spring2+hibernate3构架 Struts2自带的只有二级连动下拉菜单,而且效率较低!
一个用dwr+struts写的三级联动菜单 采用dwr框架 struts1.2 结合sqlserver输入库
ajax 联动菜单,操作的是数据库,是一个非常值得学习的实例。此外还用到了dwr,将js和java文件联系起来,操作起来非常方便。
刚学dwr 自己写的三级联动下拉框 DWR版本 3.0 数据库 Ms SQL 2005 环境 Myeclipse 8.x 有问题联系 :Mr .陈 MSN czw30110@hotmail.com
5.4.6 创建三级或多级菜单 5.4.7 具有选择框的菜单 第6章 页面元素与模板 6.1 构成用户界面的元素 6.2 获取页面元素 6.3 元素常见的使用方法 6.3.1 常见的“显示/隐藏”方法 6.3.2 常见的“内容控制”方法 ...
5.4.6 创建三级或多级菜单 5.4.7 具有选择框的菜单 第6章 页面元素与模板 6.1 构成用户界面的元素 6.2 获取页面元素 6.3 元素常见的使用方法 6.3.1 常见的“显示/隐藏”方法 6.3.2 常见的“内容控制”方法 ...