婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > select下拉菜單實現二級聯動效果

select下拉菜單實現二級聯動效果

熱門標簽:銀川語音外呼系統中心 高德地圖標注常顯 suitecrm 地圖標注 外呼系統號顯示星號怎么看 臨沂ai電銷機器人招商 揭陽電腦外呼系統公司 鶴壁外呼系統公司 承德地圖標注公司收費 華創(chuàng)e路航彩票銷售點地圖標注

需求:建立年級、班級兩個數據表,獲取年級表信息,根據年級,獲取相應的班級

效果圖:

不完美的地方就是在不選擇年級的時候,是不能選擇任何班級的。

代碼部分

首先是建立兩個表的實體

需要注意的就是寫注解了。代碼就不貼了。

DAO層代碼

年級DAO

年級的DAO層沒什么代碼,就是繼承那三個類,具體用到哪個我也不清楚,就直接都繼承了。

public interface GraceDAO extends PagingAndSortingRepositoryGrace, String>,JpaSpecificationExecutorGrace>,JpaRepositoryGrace, String>
{ 
}

班級DAO

班級DAO里面就這一行代碼,用的是內置的findBy方法,我的gid在數據庫中是int型,在這里為了方便用的string型(我的可以實現操作,不可以的話強制轉型成int就可以了,問題不大)

ListCla> findByGid(String gid);

service層

年級

年級這里不需要有什么操作,直接查出全部就可以了,所以我就用了內置的findAll方法

@Service
public class GraceService {
 @Autowired
 private GraceDAO graceDAO;
 public ListGrace> findAll(){
 return graceDAO.findAll();
 }
}
///////下面是內置findAll方法的注釋什么的。用不到,只是貼出來給大家看一下
/*
 * (non-Javadoc)
 * @see org.springframework.data.repository.CrudRepository#findAll()
 */
 ListT> findAll();

班級

班級這里要根據獲取到的gid進行查詢

public ListCla> findByGid(String gid){
 return claDAO.findByGid(gid);
 }

Controller層

//查詢所有年級信息
@RequestMapping("grace")
@ResponseBody
public ListGrace> grace(){
 return graceService.findAll();
}
//根據年級的gid獲取班級信息
@RequestMapping("cla")
@ResponseBody
public ListCla> cla(HttpServletRequest req){
 String gid = req.getParameter("gid");
 //System.out.println(gid);
 return claService.findByGid(gid);
}

前端代碼

html部分

div id="app">
年級:
select v-on:change="claa()" v-model="gid">
 option value="0">----請選擇年級--- /option>
 option v-for="gra in grac" :value="gra.gid">{{gra.gname}}/option>
/select>
班級:
select>
 option v-for="cl in cla">{{cl.cname}}/option>
/select>
/div>

js部分

var vm = new Vue({
el: '#app',
 data:{
 grac:[],
 cla:[],
 gid:0//可以讓年級的下拉框默認選擇option value="0">----請選擇年級--- /option>項
 },
 mounted(){//頁面加載時開始加載下面的兩個方法
 this.grace();//年級
 this.claa();//班級,為了避免class關鍵字,用的其他名字
 },
 methods:{//自定義方法
 grace:function(){
 $.post("/work/grace",{},function(data){
 vm.grac = data;
 });
 },
 claa:function(){
 //alert(this.gid);
 //傳參:傳遞當前選中的gid
 $.post("/work/cla",{gid:this.gid},function(data){
 //alert(JSON.stringify(data));
 vm.cla = data;
 });
 },
 }
});

總結

以上所述是小編給大家介紹的select下拉菜單實現二級聯動效果,希望對大家有所幫助!

您可能感興趣的文章:
  • js動態(tài)設置select下拉菜單的默認選中項實例
  • 詳解Vue用自定義指令完成一個下拉菜單(select組件)
  • jQuery插件cxSelect多級聯動下拉菜單實例解析
  • jQuery模擬select實現下拉菜單功能
  • js實現select二級聯動下拉菜單
  • yii2框架中使用下拉菜單的自動搜索yii-widget-select2實例分析
  • jQuery實現非常實用漂亮的select下拉菜單選擇效果
  • jsp中將后臺傳遞過來的json格式的list數據綁定到下拉菜單select

標簽:三沙 汕尾 七臺河 萊蕪 咸寧 棗莊 忻州 許昌

巨人網絡通訊聲明:本文標題《select下拉菜單實現二級聯動效果》,本文關鍵詞  select,下拉菜單,實現,二級,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《select下拉菜單實現二級聯動效果》相關的同類信息!
  • 本頁收集關于select下拉菜單實現二級聯動效果的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 顺平县| 星座| 准格尔旗| 松潘县| 荆门市| 县级市| 澄城县| 石楼县| 吉首市| 达尔| 合山市| 沅江市| 嘉善县| 汾阳市| 汉阴县| 宿迁市| 宾川县| 武穴市| 河津市| 通道| 德格县| 博野县| 望江县| 昌吉市| 萝北县| 平南县| 汽车| 玛纳斯县| 塘沽区| 安徽省| 佳木斯市| 花垣县| 深水埗区| 盘山县| 祥云县| 清徐县| 大悟县| 贵定县| 漳平市| 黑水县| 当雄县|