address.js 1.64 KB
var Address=function(){

	return {
		/** 初始化省市级联控件 */
		initAddress : function() {
			if ($('#combobox-province') == null) {
				return;
			}
			$('#combobox-province').combobox(
					{
						onShowPanel : function() {
							$('#combobox-province').combobox('reload',
							'/pub/province');
						}
					});

			$('#combobox-city').combobox(
					{
						onShowPanel : function() {
							var province = $('#combobox-province').combobox(
							'getValue');
							if (App.isBlank(province)) {
								$('#combobox-city').combobox('hidePanel');
								$.messager.alert('消息', '请选择省份', 'warning');
							} else {
								$('#combobox-city').combobox('reload',
										'/pub/city?provinceId=' + province);
							}
						}
					});

			$('#combobox-area')
			.combobox(
					{
						onShowPanel : function() {
							var city = $('#combobox-city').combobox(
							'getValue');
							if (App.isBlank(city)) {
								$('#combobox-area').combobox(
								'hidePanel');
								$.messager.alert('消息', '请选择城市',
								'warning');
							} else {
								$('#combobox-area').combobox('reload',
										'/pub/area?cityId=' + city);
							}
						}
					});
		},
		//重新加载级联
		loadAddress:function(provinceId,cityId,areaId){
			$('#combobox-province').combobox('reload','/pub/province');
			$('#combobox-city').combobox('reload','/pub/city?provinceId=' + provinceId);
			$('#combobox-area').combobox('reload','/pub/area?cityId=' +cityId);
			$('#combobox-province').combobox('setValue',provinceId);
			$('#combobox-city').combobox('setValue',cityId);
			$('#combobox-area').combobox('setValue',areaId);
		}
	}
}();