最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java框架SSH結(jié)合Easyui控件實(shí)現(xiàn)省市縣三級(jí)聯(lián)動(dòng)示例解析

 更新時(shí)間:2016年06月12日 11:20:06   作者:海潛  
這篇文章主要為大家詳細(xì)介紹了Java框架SSH結(jié)合Easyui控件實(shí)現(xiàn)省市縣三級(jí)聯(lián)動(dòng)示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

Easyui調(diào)用數(shù)據(jù)庫(kù)實(shí)現(xiàn)省市縣區(qū)三級(jí)聯(lián)動(dòng)的效果如果下






1、首先要設(shè)計(jì)數(shù)據(jù)庫(kù),如圖所示。一個(gè)有4個(gè)字段code,note,pycode。code:行政區(qū)劃代碼,note:中文注釋,pycode:拼音縮寫。 其中code是由6個(gè)字段組成。如果是省級(jí)最后4位是0000,如果是地級(jí)市最后2位是00,其他是縣區(qū)。 

我已經(jīng)把相關(guān)數(shù)據(jù)庫(kù)代碼上傳到我的csdn資源中,需要的同學(xué)自行下載。


2、我用的是java、SSH框架結(jié)合Easyui控件

3、html代碼如下

     <tr>                               
       <td class="left">省:</td>  
       <td><input name="contact.province" id="province" style="width: 174px;" ></td>     
       <td class="left">市:</td>          
       <td><input  name="contact.city" id="city" style="width: 174px;"></td>                       
       <td class="left">縣區(qū):</td>  
       <td><input name="contact.county" id="county" style="width: 174px;" ></td>
    </tr>

4、對(duì)應(yīng)的JS代碼如下

$(function(){
 
 // 下拉框選擇控件,下拉框的內(nèi)容是動(dòng)態(tài)查詢數(shù)據(jù)庫(kù)信息
 $('#province').combobox({ 
    url:'apply/provinceCombobox_combobox.action',
    editable:false, //不可編輯狀態(tài)
    cache: false,
   // panelHeight: 'auto',//自動(dòng)高度適合
    valueField:'code',  
    textField:'note',
    
 onHidePanel: function(){

   $("#city").combobox("setValue",'');
   $("#county").combobox("setValue",'');
   $("#cregicounty").val('');
  var province = $('#province').combobox('getValue'); 
  if(province!=''){
  $.ajax({
  type: "POST",
  url: "apply/cityCombobox_combobox.action?province="+province,
  cache: false,
  dataType : "json",
  success: function(data){
  $("#city").combobox("loadData",data);
                 }
                }); 
              }
           } 
         }); 
 
 $('#city').combobox({ 

   editable:false, //不可編輯狀態(tài)
   cache: false,
   //panelHeight: 'auto',//自動(dòng)高度適合
   valueField:'code',  
   textField:'note',
   onHidePanel: function(){
   $("#cregicounty").val('');
   $("#county").combobox("setValue",'');
  var city = $('#city').combobox('getValue'); 
  if(city!=''){
  $.ajax({
  type: "POST",
  url: "apply/countyCombobox_combobox.action?city="+city,
  cache: false,
  dataType : "json",
  success: function(data){
  $("#county").combobox("loadData",data);
                 }
                }); 
              }
           }
  }); 
 $('#county').combobox({ 
   editable:false, //不可編輯狀態(tài)
   cache: false,
  // panelHeight: 'auto',//自動(dòng)高度適合
   valueField:'code',  
   textField:'note',
   onHidePanel: function(){
     var str=$('#county').combobox('getText');
   $("#cregicounty").val(str); 
           }
 }); 
 
  $('#country').combobox({//國(guó)家代碼初始化 
 valueField:'english',  
   textField:'note',
   url:'json/country.json',
   cache: false,
  //panelHeight: 'auto',//自動(dòng)高度適合
   onChange: function(newValue,oldValue){ 

   countrySearch(newValue);
   countrys(newValue);
   }
 });
}); 

5、Java的Action代碼

//查詢?nèi)珖?guó)行政區(qū)代碼省
 public String provinceCombobox() throws Exception{
 
 List list=comboboxService.findProvince();
 this.jsonUtil(list);
 return null;
 }
 
 //查詢?nèi)珖?guó)行政區(qū)代碼市
 public String cityCombobox() throws Exception{
  
 List list=comboboxService.findCity(province);
 this.jsonUtil(list);
   return null;
 }
 
 //查詢?nèi)珖?guó)行政區(qū)代碼縣區(qū)
 public String countyCombobox() throws Exception{
 
 List list=comboboxService.findCounty(city);
 this.jsonUtil(list);
   return null;
 }
 
 
 //調(diào)用json工具方法,傳入?yún)?shù)alist
 public void jsonUtil(Object accountlist) throws Exception{
  HttpServletResponse response = ServletActionContext.getResponse(); 
  log.info("JSON格式:" + accountlist.toString());
  
  String returnJson = JsonConvert.returnJson(accountlist);
  response.setCharacterEncoding("utf-8");
  response.getWriter().println(returnJson);
 }

6、工具JSON代碼

import java.io.StringWriter;

import org.codehaus.jackson.map.ObjectMapper;

public class JsonConvert {
 static String jsonStr;
 public static String returnJson(Object object) throws Exception{
 ObjectMapper objectMapper = new ObjectMapper();
 StringWriter stringWriter = new StringWriter();
 objectMapper.writeValue(stringWriter, object);
 
 jsonStr = stringWriter.toString();
 return jsonStr;
 }
}

7、對(duì)應(yīng)接口代碼

//查詢省
public List findProvince() throws Exception;
//查詢市
public List findCity(String code) throws Exception;
//查詢縣區(qū)
public List findCounty(String code) throws Exception;

 8、對(duì)應(yīng)接口實(shí)現(xiàn)類代碼 

 //下拉框--查詢省
 public List findProvince() {
 log.info("===下拉框--查詢省");

 Criteria criteria=this.sessionFactory.getCurrentSession().createCriteria(CareacodeTblQg.class);
 criteria.add(Restrictions.like("code", "%0000"));
 criteria.addOrder(Order.asc("code"));
 
 return criteria.list();
 }
 
 //下拉框--查詢市
 public List findCity(String code2) {
 log.info("===下拉框--查詢市");
 String id=code2.substring(0,2);

 Criteria criteria=this.sessionFactory.getCurrentSession().createCriteria(CareacodeTblQg.class);
 criteria.add(Restrictions.like("code", id+"%00"));
 criteria.add(Restrictions.ne("code",code2 ));
 criteria.addOrder(Order.asc("code"));
 
 return criteria.list();
 }
 
 //下拉框--查詢縣區(qū)
 public List findCounty(String code3) {
 log.info("===下拉框--查詢縣區(qū)");

 String id=code3.substring(0,4);
 Criteria criteria=this.sessionFactory.getCurrentSession().createCriteria(CareacodeTblQg.class); 
 
 criteria.add(Restrictions.like("code", id+"%"));
 criteria.add(Restrictions.not(Restrictions.like("code", "%01")));
 criteria.add(Restrictions.ne("code",code3 ));
 criteria.addOrder(Order.asc("code"));
 
 return criteria.list();
 }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • jQuery圖片輪播功能實(shí)例代碼

    jQuery圖片輪播功能實(shí)例代碼

    這篇文章給大家介紹了jquery 圖片輪播代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-01-01
  • jQuery實(shí)現(xiàn)別踩白塊兒網(wǎng)頁(yè)版小游戲

    jQuery實(shí)現(xiàn)別踩白塊兒網(wǎng)頁(yè)版小游戲

    本文主要介紹了jQuery實(shí)現(xiàn)別踩白塊兒網(wǎng)頁(yè)版小游戲的思路分析與代碼。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-01-01
  • jQuery DOM操作 基于命令改變頁(yè)面

    jQuery DOM操作 基于命令改變頁(yè)面

    每天都在與DOM打交道而且暈頭轉(zhuǎn)向,不過(guò),自打咱認(rèn)識(shí)了jQuery: 是操作屬性也不煩了,插入新元素也不暈了,連移動(dòng)元素及包裝元素咱也不抽筋了。。
    2010-01-01
  • jQuery元素選擇器實(shí)例代碼

    jQuery元素選擇器實(shí)例代碼

    這篇文章主要為大家詳細(xì)介紹了jQuery元素選擇器實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • jQuery中prependTo()方法用法實(shí)例

    jQuery中prependTo()方法用法實(shí)例

    這篇文章主要介紹了jQuery中prependTo()方法用法,實(shí)例分析了prependTo()方法的功能、定義及匹配的元素插入指定元素之前的使用技巧,需要的朋友可以參考下
    2015-01-01
  • jquery中done和then的區(qū)別(詳解)

    jquery中done和then的區(qū)別(詳解)

    下面小編就為大家分享一篇jquery中done和then的區(qū)別(詳解),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • JQuery Highcharts 動(dòng)態(tài)生成圖表的方法

    JQuery Highcharts 動(dòng)態(tài)生成圖表的方法

    動(dòng)態(tài)圖表生成方法有很多,在接下來(lái)的文章中將為大家介紹下使用JQuery Highcharts是如何實(shí)現(xiàn)的
    2013-11-11
  • jquery中EasyUI實(shí)現(xiàn)異步樹

    jquery中EasyUI實(shí)現(xiàn)異步樹

    前面我們分享了使用jquery中EasyUI實(shí)現(xiàn)同步樹的代碼,本文我們就來(lái)看下使用EasyUI實(shí)現(xiàn)異步樹的方法和示例,希望小伙伴們能夠喜歡。
    2015-03-03
  • jQuery EasyUI tree 使用拖拽時(shí)遇到的錯(cuò)誤小結(jié)

    jQuery EasyUI tree 使用拖拽時(shí)遇到的錯(cuò)誤小結(jié)

    在我使用tree拖拽時(shí)總是失敗,控制臺(tái)輸出了很多錯(cuò)誤。經(jīng)過(guò)問題跟蹤分析最終找到的錯(cuò)誤原因,下面小編給大家分享下,感興趣的朋友參考下
    2016-10-10
  • jQuery簡(jiǎn)單倒計(jì)時(shí)效果完整示例

    jQuery簡(jiǎn)單倒計(jì)時(shí)效果完整示例

    這篇文章主要介紹了jQuery簡(jiǎn)單倒計(jì)時(shí)效果,結(jié)合完整實(shí)例形式分析了jQuery針對(duì)日期與時(shí)間的計(jì)算與頁(yè)面元素動(dòng)態(tài)操作相關(guān)技巧,需要的朋友可以參考下
    2016-09-09

最新評(píng)論

寿宁县| 古丈县| 临湘市| 玉溪市| 乌审旗| 娱乐| 高阳县| 和平区| 泰顺县| 家居| 察雅县| 随州市| 房产| 三明市| 甘谷县| 商水县| 景泰县| 稻城县| 清原| 临桂县| 阜阳市| 边坝县| 共和县| 桃园市| 绩溪县| 武鸣县| 牟定县| 额敏县| 武安市| 和龙市| 茶陵县| 玉林市| 常山县| 康保县| 贡嘎县| 武城县| 天台县| 于田县| 彭州市| 利辛县| 奎屯市|