Jeecg v2.0 二级联动例子

 

页面效果如下图所示:

 

二级联动

 

js代码如下图所示:

$(function(){  
	//初始化省份、城市下拉列表
 	 var provinceId = $('#provinceId');
		provinceId.combobox({
	 	    url:'demoAction!getProvinceJson.action',
		    valueField:'provinceId',
		    textField:'provinceName',
		    onChange:function(){
		     	 var provinceId = $('#provinceId').combobox('getValue');
		     	 $('#cityId').combobox({
			     	 url:'demoAction!getCityJsonByProvinceId.action?provinceId='+provinceId,
			      	 valueField:'cityId',
			         textField:'cityName'
		         });
		    }
	   });
});

 action处理如下图所示:

	// ××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
	// ×××××××××××××××××××××××××××二级联动×××××××××××××××××××××××
	// ××××××××××××××××××××××××××××××××××××××××××××××××××××××××××	
	
	//进入二级联动页面
	public String menuButton2(){
		return "combobx2";
	}
	
	//得到省级数据
	public void getProvinceJson(){
		JSONArray jsonArray = new JSONArray();
		JSONObject jsonObj = new JSONObject();
		jsonObj.put("provinceId", "bj");
		jsonObj.put("provinceName", "北京");
		jsonObj.put("selected", true);
		jsonArray.add(jsonObj);	
		JSONObject jsonObj2 = new JSONObject();		
		jsonObj2.put("provinceId", "hb");
		jsonObj2.put("provinceName", "河北");
		jsonArray.add(jsonObj2);
		writeJson(jsonArray);
	}
	//-----------------------得到城市列表---------------------------
	//浏览器传递过来的信息
	private String provinceId;
	
	public String getProvinceId() {
		return provinceId;
	}

	public void setProvinceId(String provinceId) {
		this.provinceId = provinceId;
	}

	public void getCityJsonByProvinceId(){
		JSONArray jsonArray = new JSONArray();
		JSONObject jsonObj = new JSONObject();
		if("bj".equals(provinceId)){
			jsonObj.put("cityId", "ft");
			jsonObj.put("cityName", "丰台区");
			jsonObj.put("selected", true);
			JSONObject jsonObj2 = new JSONObject();			
			jsonArray.add(jsonObj);					
			jsonObj2.put("cityId", "hd");
			jsonObj2.put("cityName", "海淀区");
			jsonArray.add(jsonObj2);					
		}
		if("hb".equals(provinceId)){
			jsonObj.put("cityId", "lf");
			jsonObj.put("cityName", "廊坊");
			jsonObj.put("selected", true);
			jsonArray.add(jsonObj);	
			JSONObject jsonObj2 = new JSONObject();				
			jsonObj2.put("cityId", "cz");
			jsonObj2.put("cityName", "石家庄");
			jsonArray.add(jsonObj2);					
		}
		writeJson(jsonArray);
	}

 注意:如果默认使数据选中,需要设置 selected=true

小技巧:官网提供的例子里,直接通过firebug查看,如下图所示:

 

firebug

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值