easyUI实现三级联动

首先封装一下实体类:

package com.xinxin.dto;

public class SanJi {
	private Integer id;
	private String name;
	private Integer pid;
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Integer getPid() {
		return pid;
	}
	public void setPid(Integer pid) {
		this.pid = pid;
	}
	
	
}

controller中的方法:

@RequestMapping("sanji")
	@ResponseBody
	public List<SanJi> sanji(String pid){
		List<SanJi> slist=service.getSanJi(pid);
		return slist;
	}

Mapper中加入Param注解:

List<SanJi> getSanJi(@Param("pid")String pid);

SQL语句

<select id="getSanJi" resultType="com.xinxin.dto.SanJi">
		select * from sanji where pid=#{pid}
</select>

前台easyUI

    
        <input type="hidden" name="sanid" id="sanid"/>
    		<input id="sheng" class="easyui-combobox" data-options="    
	        valueField: 'id',    
	        textField: 'name',    
	        url: '${ctx}/wb/sanji.action?pid=0',    
	        onSelect: function(rec){    
	            var url = '${ctx}/wb/sanji.action?pid='+rec.id;    
	            $('#shi').combobox('reload', url);    
	            $('#shi').combobox('setValues', '');    
	            $('#xian').combobox('setValues', '');    
	        }" />   
	        
    		<input id="shi" class="easyui-combobox" data-options="    
	        valueField: 'id',    
	        textField: 'name',    
	        onSelect: function(rec){    
	            var url = '${ctx}/wb/sanji.action?pid='+rec.id;    
	            $('#xian').combobox('reload', url);    
 	            $('#xian').combobox('setValues', '');    
	        }" />   
			<input id="xian" class="easyui-combobox" data-options="valueField:'id',textField:'name'" />

function save() {
		
		var sheng=$("#sheng").combobox("getValue");
		var shi=$("#shi").combobox("getValue");
		var xian=$("#xian").combobox("getValue");
		var sanid=sheng+","+shi+","+xian;
		$("#sanid").val(sanid);
}
function edit(index) {

var ssxs=row.sanid;
var ssx=ssxs.split(",");
$("#sheng").combobox("setValue",ssx[0]);
$("#shi").combobox("setValue",ssx[1]);
$("#xian").combobox("setValue",ssx[2]);

}

三级联动完成



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值