zx_bing

人生路漫漫,多学些知识总是有益处的
随笔 - 32, 文章 - 0, 评论 - 0, 引用 - 0
数据加载中……

dwr 实现二级联动 js

Java代码 复制代码 收藏代码
  1. //省市联动  
  2. var c_cigy = ''
  3. //记录第二个列表id,以备回调函数用 
  4. var cityItemName = ''
  5.  
  6. function  changeCityOyp(province,city,relateItemName) { 
  7.     ServerDwrUtil.getCityList(province.value,setCityOption); 
  8.     //记录二级下拉的 id relateItemName 供回调函数使用 
  9.     cityItemName = relateItemName; 
  10.     // 中国 则 二级下拉 不能选择 
  11.     if(province.value == '0001') { 
  12.         document.getElementById(cityItemName).disabled = true
  13.     } else
  14.         document.getElementById(cityItemName).disabled = false
  15.     } 
  16.     //省份在一个单元格里,省份前面有个input输入框,得到input对象,再把省份传进去 
  17.     var provinceInput  = province.parentNode.firstChild; 
  18.     //如果省份为空,则单元格为空 
  19.     if (province.value == '') { 
  20.         provinceInput.value = ''
  21.         return
  22.     } 
  23.     provinceInput.value = province.options[province.selectedIndex].text; 
  24.      
  25. // 回调函数 args返回的是list.add(Map) map中{id},经过 spring配置 对于一些特例返回的Class,且dwr不能识别的, 
  26. //</dwr:configuration> 
  27. // 设置二级下拉列表 
  28. function setCityOption (args) { 
  29.     alert(args.toString()); 
  30.     DWRUtil.removeAllOptions(cityItemName); 
  31.     DWRUtil.addOptions(cityItemName, [ "" ]); 
  32.     //id和name怎么确保的   args{[id:xxx,name:yyy],[id:xxx,name:yyyy]} 
  33.     DWRUtil.addOptions(cityItemName, args, "id", "name"); 

posted on 2012-07-27 14:02 zx_bing 阅读(254) 评论(0)  编辑  收藏 所属分类: js