浏览 2339 次
锁定老帖子 主题:dwr 联动下拉框
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-07-24
最后修改:2009-07-24
今天在公司无聊,学学dwr 下拉框联动,看了几个帖子,自己随手做了一个,业务很简单
也不整dao了,直接往一个map里面放东西.弄完后对比了一下,现在公司的实现还是用最原 始的ajax,页面代码很繁琐,而dwr的代码几行就搞定了 页面 <head> <script type='text/javascript' src="${base}/dwr/engine.js"></script> <script type='text/javascript' src="${base}/dwr/util.js"></script> <script type='text/javascript' src="${base}/dwr/interface/testDwr.js"></script> <script language="javascript"> function changeSelect(value){ try{ testDwr.getMap(value,fillSelect); }catch(e){ alert(e.description); } } function fillSelect(data){ try{ var q_status=$('q_status'); DWRUtil.removeAllOptions(q_status); DWRUtil.addOptions(q_status,{'':'请选择'}); DWRUtil.addOptions(q_status,data); }catch(e){ alert(e.description); } } </script> </head> <body style="overflow-x:hidden;overflow-y:auto;"> <td > <select name="q_status"> <option value="" ></> </select> </td> <td > <select name="cc" onchange="changeSelect(this.value)"> <option value="1">1</> <option value="0">0</> </select> </td> </body>dwr.xml <create creator="new" javascript="testDwr"> <param name="class" value="com.xxx.TestDwr" /> </create>java: package com.xxx import java.util.HashMap; import java.util.Map; public class TestDwr { public Map getMap(String key){ HashMap map = new HashMap(); if(key.equals("1")){ map.put("beijing", "北京");//value是显示出来的,map的key是option的value map.put("ganzhou", "赣州"); }else{ map.put("New York", "纽约"); map.put("london", "伦敦"); } return map; } } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |