Spring MVC + EasyUI实现地区级联
来源:互联网 发布:淘宝公告栏素材 编辑:程序博客网 时间:2024/05/18 01:38
1、JSP
<input id="sj" class="easyui-combobox" id="nextAgency" data-options="width:103,prompt:'请选择省份',editable:false,url:'${ctx}/xxx/xxxAction/listDistrict',valueField:'aaa020',idField:'aaa020',parentField:'parent',textField:'aaa021',toggleOnClick:'true', onSelect:function(district){$('#cs').combobox('clear');$('#cs').combobox('reload','${ctx}/xxx/xxxAction/listDistrict?parent='+district.aaa020)},onLoadSuccess:function(){ $('#sj').combobox('setValue',${sjCode!=null? sjCode : "''"}); $('#cs').combobox('setValue',${csCode!=null? csCode : "''"}); }"/> <input id="cs" class="easyui-combobox" data-options="width:100,prompt:'请选择城市' , valueField:'aaa020',editable:false,idField:'aaa020',parentField:'parent', textField:'aaa021',onSelect:function(district){$('#qx').combobox('clear'); $('#qx').combobox('reload','${ctx}/xxx/xxxAction/listDistrict?parent='+district.aaa020)}, onLoadSuccess:function(){ $('#qx').combobox('setValue',${qxCode!=null? qxCode : "''"});}"/><input id="qx" class="easyui-combobox" data-options="width:100,prompt:'请选择区县' , valueField:'aaa020',editable:false,idField:'aaa020',parentField:'parent',textField:'aaa021', onSelect:function(district){$('#jd').combobox('clear'); $('#jd').combobox('reload','${ctx}/xxx/xxxAction/listDistrict?parent='+district.aaa020)}, onLoadSuccess:function(){ $('#jd').combobox('setValue',${jdCode!=null? jdCode : "''"});}"/><input id="jd" class="easyui-combobox" data-options="width:121,prompt:'请选择乡镇(街道)' , valueField:'aaa020',editable:false,idField:'aaa020',parentField:'parent',textField:'aaa021', onSelect:function(district){$('#sq').combobox('clear'); $('#sq').combobox('reload','${ctx}/xxx/xxxAction/listDistrict?parent='+district.aaa020)}, onLoadSuccess:function(){ $('#sq').combobox('setValue',${sqCode!=null?sqCode : "''"});}"/><input id="sq" class="easyui-combobox" data-options="width:100,prompt:'请选择社区' , valueField:'aaa020',editable:false,idField:'aaa020',parentField:'parent',textField:'aaa021'"/>
2、Action
/** * 获得行政区划 * @param parent 父节点编码 * @return */ @RequestMapping(value = "/listDistrict") @ResponseBody public void listDistrict(String parent,HttpServletRequest request,HttpServletResponse response){ try { request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); response.setContentType("text/html"); List<District> list = districtService.listDistrict(parent); String json = JSONArray.toJSONString(list); response.getWriter().write(json); } catch (Exception e) { e.printStackTrace(); //TODO 作异常处理 } }
为了便于理解,关键的点解释一下吧:
1、表结构,需要有存放父级节点ID的字段,如上面的parent
2、第一次加载省级的地区列表,如第一个Input中的:url:'${ctx}/xxx/xxxAction/listDistrict';
3、当选择了省份,就触发onSelect中的函数,先清空市级中的数据,再重新加载当前选择的省份下的市级地区列表;
4、onLoadSuccess中的函数是为了对表单修改时地区的回显。
其实会了2级级联,不管多少级都很简单了,依葫芦画瓢,去试试吧。
阅读全文
0 0
- Spring MVC + EasyUI实现地区级联
- EasyUI+Javascript+MVC 实现三级级联(一)
- EasyUI+Javascript+MVC 实现三级级联(二)
- easyUI实现级联操作
- Spring Struts2 EasyUI 实现全国省市二级级联下拉列表
- easyui+spring MVC+Mybatis实现分页查询
- easyui combobox实现动态级联
- easyUI的combobox实现级联
- jquery easyui 实现级联效果
- easyui-combobox实现级联查询
- spring+spring mvc+mybatis+mysql+easyui实现的分页
- Spring Data Jpa 实现分页(Spring MVC+easyui)
- spring mvc+easyui 初试-
- spring mvc + MyBatis + Easyui
- spring mvc+easyui导入
- 动态Js级联(地区级联)
- 一个相当不错的地区代码级联实现
- 一个相对不错的地区代码级联实现
- 目录遍历的三种方法
- MQTT协议 格式
- Spring AOP 基础
- ACM零起点2017-7-25(随机数产生方法)
- java 语法 —— final
- Spring MVC + EasyUI实现地区级联
- LESS CSS 框架简介
- rabbitMQ php实践第一步,安装与其中的坑
- Android 自定义View之放大镜效果
- noip膜你赛day2 总结
- Cow Contest poj 3615
- 栈(stack)与堆(Heap)的区别
- struct hostent结构体
- java开发微信将消息转发到指定客服