校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

熱門標簽:銀川語音外呼系統中心 高德地圖標注常顯 suitecrm 地圖標注 外呼系統號顯示星號怎么看 臨沂ai電銷機器人招商 揭陽電腦外呼系統公司 鶴壁外呼系統公司 承德地圖標注公司收費 華創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動態設置select下拉菜單的默認選中項實例
  • 詳解Vue用自定義指令完成一個下拉菜單(select組件)
  • jQuery插件cxSelect多級聯動下拉菜單實例解析
  • jQuery模擬select實現下拉菜單功能
  • js實現select二級聯動下拉菜單
  • yii2框架中使用下拉菜單的自動搜索yii-widget-select2實例分析
  • jQuery實現非常實用漂亮的select下拉菜單選擇效果
  • jsp中將后臺傳遞過來的json格式的list數據綁定到下拉菜單select

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

巨人網絡通訊聲明:本文標題《select下拉菜單實現二級聯動效果》,本文關鍵詞  select,下拉菜單,實現,二級,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《select下拉菜單實現二級聯動效果》相關的同類信息!
  • 本頁收集關于select下拉菜單實現二級聯動效果的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 黄骅市| 抚松县| 辽源市| 磐石市| 宜昌市| 邓州市| 曲松县| 临沭县| 通河县| 运城市| 门源| 和林格尔县| 泸溪县| 渭南市| 古田县| 永平县| 长治市| 双流县| 册亨县| 静安区| 当雄县| 澎湖县| 许昌市| 巫山县| 高陵县| 株洲县| 平江县| 乐平市| 丹凤县| 平顺县| 澳门| 澎湖县| 河曲县| 旬邑县| 乌鲁木齐县| 民丰县| 大宁县| 高唐县| 绍兴市| 郸城县| 巢湖市|