二级联动和回显

效果如下:

二级联动

我们首先要查询出年级表的内容,在年级表的控制层中;
Controller

/*** 查询nj表的内容  @RequestMapping("/spr/nj")*/@RequestMapping("/all")public R all() {List<SprNj> all=sprNjService.selectList(new EntityWrapper<SprNj>());return R.ok().put("all", all);}

js界面代码:

     getnJ:function(){//这个方法写在vue里面,并用mounted自动调用$.get(baseURL+"/spr/nj/all",function(r){vm.nJ=r.all;        //定义一个年级数组,把控制器查询的内容放到nJ这个数组vm.stu.cNumber=vm.cNumber; //回显})},

html界面:

<div class="form-group"><div class="col-sm-2 control-label">年级</div><div class="col-sm-10"><select v-model="dasc" v-on:change="change()">//点击哪一级,就会出来那一级对应的主键id,//存放到在定义的dasc变量里面,然后在通过dasc这个变量,//查询年级===》》班级<option :value="0">--请选择--</option><option v-for="n in nJ" :value="n.id">{{n.njname}}</option></select></div></div>

查询到dasc变量

然后把这个变量传给班级的控制器

change:function(){//alert(this.dasc);$.post(baseURL+"/platform/classes/findById",{njid:this.dasc},function(data){ //把我dasc变量传到控制器里面
//              alert(JSON.stringify(data));vm.aaa=data;   //把返回的数据放到aaa数组里面,从html遍历出来vm.stu.cNumber=vm.cNumber;  //把年级的id赋给==》 回显})},
@RequestMapping("/findById")@ResponseBodypublic List<PfClasses> findById(HttpServletRequest request) {Integer njid=Integer.parseInt(request.getParameter("njid"));
//      System.out.println(njid);
//      pfClassesService.selectById(njid);List<PfClasses> pfClasses=pfClassesService.findById(njid);return pfClasses;}

html:

<div class="form-group" id="app"><div class="col-sm-2 control-label">班级</div><div class="col-sm-10"><select v-model="stu.cNumber"><option :value="0">--请选择--</option><option v-for="a in aaa" :value="a.id">{{a.cname}}</option></select></div></div>

回显

点击修改会触发update事件

<a v-if="hasPermission('spr:stu:update')" class="btn btn-primary btn-sm" @click="update"><i class="fa fa-pencil-square-o"></i>&nbsp;修改</a>

update事件又会触发getStu方法

update: function () {var stuId = getSelectedRow();if(stuId == null){return ;}vm.showList = false;vm.title = "修改";vm.getStu(stuId);},

getStu: function(stuId){$.get(baseURL + "spr/stu/info/"+stuId, function(r){vm.stu = r.stu;vm.cNumber=r.stu.cNumber;  //存储班级表的 id vm.cNumber// cNumber(班级)  ==> 年级() ==> 之前$.get(baseURL + "platform/classes/info/"+r.stu.cNumber, function(c){//                  alert(JSON.stringify(c));// njid(年级) vm.dasc = c.classes.njid;vm.change();});});},

这个方法就会调用上面的change事件;达到回显的效果

总结

联动:通过年级===>>>班级 回显:通过班级>>>年级>>>
年级表中年级对应了一个主键,这个主键存到一个变量里面,通过这个变量
传到控制器中的班级表上面,班级表通过年级对应的变量,在查询年级>>对应的班级内容;查询到的内容放到一个数组里,然后在年级的下拉框,遍历出年级>>>班级;

下拉框的二级联动和回显相关推荐

  1. php jq ajax 4个下拉框联动案列,Ajax与Jquery结合数据库做出实现下拉框的二级联动...

    这次给大家带来Ajax与Jquery结合数据库做出实现下拉框的二级联动,Ajax与Jquery结合数据库做出实现下拉框二级联动的注意事项有哪些,下面就是实战案例,一起来看一下. 首先我们需要先建立好数 ...

  2. jquery ajax java二级联动_使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例...

    首先我们需要先建立好数据库,将一些数据插入进去 需要两张表: province:省份表 city: 城市表 如图: 然后再在java中建立相关的实体类与之对应 再然后,我们就能开始做jdbc的操作了 ...

  3. 二级联动 (两个下拉框的二级联动,和单选按钮与下拉框的二级联动)

    1,两个下拉框的二级联动 代码: <!DOCTYPE html><html lang="en"><head><meta charset=& ...

  4. HTML下拉框、二级联动 select多级联动

    html + ajax +php 二级联动下拉框 <!DOCTYPE html> <html> <head> </head> <style> ...

  5. vue+element下拉框实现二级联动

    参考文章:https://blog.csdn.net/qq_42341025/article/details/86601093 <el-form-item label-width="8 ...

  6. layui框架----下拉框的二级联动

    一.layui.use 这里layui的官方文档:https://www.layui.com/doc/ layui这个框架采用的是经典模块化 layui的内置模块不是默认就加载好的,必须要执行启动模块 ...

  7. vue实现下拉二级联动_select下拉菜单实现二级联动效果

    需求:建立年级.班级两个数据表,获取年级表信息,根据年级,获取相应的班级 效果图: 不完美的地方就是在不选择年级的时候,是不能选择任何班级的. 代码部分 首先是建立两个表的实体 需要注意的就是写注解了 ...

  8. jquery ajax下拉联动,基于jQuery Ajax实现下拉框无刷新联动

    本文实例为大家分享了jQuery Ajax实现下拉框无刷新联动的具体代码,供大家参考,具体内容如下 HTML代码: @{ Layout = null; } @using DAL; @using Sys ...

  9. java select下拉标签_java中下拉框select和单选按钮的回显操作

    前提: 1.下拉框select 请选择部门 selected="selected" >${department.department} 2.单选按钮radio的回显 chec ...

最新文章

  1. 力扣(LeetCode)打卡刷题交流计划(长期维护)
  2. java主类结构设计,设计结构(1)
  3. FFmpeg转HTML5支持的视频格式
  4. 四川省内二本计算机公立好的大学排名,四川有哪些二本院校是公立的?附四川省公立二本大学排名及分数线...
  5. a critical review of preetham skylight model 笔记
  6. 【Elasticsearch】推荐一个同步Mysql数据到Elasticsearch的工具
  7. esxi忘记密码重置方法
  8. 2019.6.18 区块链论文翻译
  9. 菜鸟电脑木马查杀大全
  10. g++编译时对'xxxx'未定义的引用问题(undefined reference to)
  11. Electron实现Zbar开源工具解码一维码和二维码
  12. 为什么JAVA图标是一杯咖啡?
  13. 信号带宽和示波器带宽(模拟带宽)关系?信号带宽和信道带宽关系?示波器参数、品牌
  14. C28x FIR - Filter 示例汇编代码解读
  15. html5 sha1,js-sha1加密
  16. 转发: 安全百科 DNS欺骗
  17. 父级fixed_CSS3--改变固定定位(fixed)的父级定位元素
  18. stable diffusion--二次元福利
  19. 点到超平面的距离公式
  20. 关于使用mathtype插件对word公式进行右编号,章节编号更新,以及红色字体去掉问题

热门文章

  1. 鸿蒙系统支持手表,终于等到了!WATCH旗舰系列搭载鸿蒙系统,你会支持吗?
  2. 给ROM包内置ROOT权限,刷机以后立马拥有ROOT权限
  3. 用java编写人机围棋游戏_JAVA写的围棋游戏的源代码.doc
  4. 去王道论坛,趁热回忆2020考研专业课真题吧,一起攒人品!
  5. java北大青鸟注册系统_java北大青鸟租车系统
  6. libinput驱动触摸屏支持
  7. H264编码和M-JPEG、HEVC
  8. i5 12600kf和i5 10400f 选哪个
  9. 大数据平台执行报错,权限问题。
  10. 【文献阅读笔记】利用CVX工具箱求解复数问题的方法