`

dwr 实现二级联动 js

阅读更多
//省市联动 
var c_cigy = '';
//记录第二个列表id,以备回调函数用
var cityItemName = '';

function  changeCityOyp(province,city,relateItemName) {
	ServerDwrUtil.getCityList(province.value,setCityOption);
	//记录二级下拉的 id relateItemName 供回调函数使用
	cityItemName = relateItemName;
	// 中国 则 二级下拉 不能选择
	if(province.value == '0001') {
		document.getElementById(cityItemName).disabled = true;
	} else {
		document.getElementById(cityItemName).disabled = false;
	}
	//省份在一个单元格里,省份前面有个input输入框,得到input对象,再把省份传进去
	var provinceInput  = province.parentNode.firstChild;
	//如果省份为空,则单元格为空
	if (province.value == '') {
		provinceInput.value = '';
		return;
	}
	provinceInput.value = province.options[province.selectedIndex].text;
	
}
// 回调函数 args返回的是list.add(Map) map中{id},经过 spring配置 对于一些特例返回的Class,且dwr不能识别的,
//</dwr:configuration>
// 设置二级下拉列表
function setCityOption (args) {
	alert(args.toString());
	DWRUtil.removeAllOptions(cityItemName);
	DWRUtil.addOptions(cityItemName, [ "" ]);
	//id和name怎么确保的   args{[id:xxx,name:yyy],[id:xxx,name:yyyy]}
	DWRUtil.addOptions(cityItemName, args, "id", "name");
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics