论坛首页 Web前端技术论坛

dwr 联动下拉框

浏览 2339 次
精华帖 (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;
}
}
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics