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

Easyui的combobox實現(xiàn)動態(tài)數(shù)據(jù)級聯(lián)效果

 更新時間:2016年06月12日 15:14:42   作者:海潛  
這篇文章主要介紹了Easyui的combobox實現(xiàn)動態(tài)數(shù)據(jù)級聯(lián)效果的相關(guān)資料,感興趣的小伙伴們可以參考一下

實現(xiàn)從數(shù)據(jù)庫中動態(tài)獲取對應(yīng)的List集合,并在Easyui的combobox中顯示出來。

實現(xiàn)的效果如下:






1、數(shù)據(jù)庫的表設(shè)計如圖所示



2、數(shù)據(jù)庫中填寫相關(guān)的數(shù)據(jù),如圖所示。如圖所示【法律法規(guī)】是所屬欄目,因此他的字段parentid是0?!局袊癯鰢?、【內(nèi)地居民往來港澳】是屬于法律法規(guī)的類別。因此他們的字段parentid是對應(yīng)1,【法律法規(guī)】的字段categoryid是1.


3、相關(guān)的配置:已經(jīng)在前面的博客中寫了http://www.fzitv.net/article/86381.htm

 這里就不多寫。只把關(guān)鍵代碼貼出來。

4、對應(yīng)的Action代碼

package crj.portal.web.management.action;


import java.io.IOException;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;

import org.apache.log4j.Logger;
import org.apache.struts2.ServletActionContext;
import org.hibernate.Criteria;
import org.hibernate.criterion.Order;

import com.sun.tools.javac.util.Log;

import crj.portal.web.management.model.Cpersontypetbl;
import crj.portal.web.management.service.CategoryService;
import crj.portal.web.management.service.ItemService;
import crj.portal.web.management.service.UserService;


public class ItemManageAction {


 Logger log=Logger.getLogger(this.getClass());
 
 private String page;
 private String rows;
 
 private String lanmuid;
 
 private ItemService itemService;// 依賴注入
 
 
 //下拉框--查詢欄目
 public String categorytbl() throws Exception{
 List list=itemService.queryLanMu();
 this.toJsonArray(list);
 return null;
 }
 
 //根據(jù)欄目的ID 查詢擁有的類別
 public String leibie() throws Exception{
 List list=itemService.queryLeiBie(lanmuid);
 this.toJsonArray(list);
 return null;
 }
 
 public String toJsonArray(List list) throws IOException{
 HttpServletResponse response = ServletActionContext.getResponse();
 HttpServletRequest request = ServletActionContext.getRequest();
 
 JSONArray json = JSONArray.fromObject(list);
 log.info("JSON格式:" +json.toString()); 
  response.setCharacterEncoding("utf-8");// 指定為utf-8
  response.getWriter().write(json.toString());// 轉(zhuǎn)化為JSOn格式
 return null;
 }
 
 public String save() throws Exception {
 return this.alllist();
 }


 public ItemService getItemService() {
 return itemService;
 }

 public void setItemService(ItemService itemService) {
 this.itemService = itemService;
 }

 public String getPage() {
 return page;
 }

 public void setPage(String page) {
 this.page = page;
 }

 public String getRows() {
 return rows;
 }

 public void setRows(String rows) {
 this.rows = rows;
 }

 public UserService getUserService() {
 return userService;
 }

 public void setUserService(UserService userService) {
 this.userService = userService;
 }

 public CategoryService getCategoryService() {
 return categoryService;
 }

 public void setCategoryService(CategoryService categoryService) {
 this.categoryService = categoryService;
 }

 public String getLanmuid() {
 return lanmuid;
 }

 public void setLanmuid(String lanmuid) {
 this.lanmuid = lanmuid;
 }
 
 

}

 5、對應(yīng)的接口代碼

public interface ItemService {
 
 //下拉框--查詢欄目
 public List queryLanMu() throws Exception;
 
 //下拉框--查詢類別
 public List queryLeiBie(String ids) throws Exception; 
 
} 

6、對應(yīng)的接口實現(xiàn)類代碼

public class ItemServiceImpl implements ItemService {
 Logger log = Logger.getLogger(this.getClass());
 private SessionFactory sessionFactory;

 //下拉框--查詢欄目
 public List queryLanMu() throws Exception {
 Criteria criteria=this.sessionFactory.getCurrentSession().createCriteria(Categorytbl.class);
 criteria.add(Restrictions.eq("parentid", 0));
 criteria.addOrder(Order.asc("categoryid"));
 return criteria.list();
 }

 //下拉框--查詢類別
 public List queryLeiBie(String ids) throws Exception {
 int i=Integer.parseInt(ids);
 Criteria criteria=this.sessionFactory.getCurrentSession().createCriteria(Categorytbl.class);
 criteria.add(Restrictions.eq("parentid", i));
 criteria.addOrder(Order.asc("categoryid"));
 return criteria.list();
 }
 public SessionFactory getSessionFactory() {
 return sessionFactory;
 }

 public void setSessionFactory(SessionFactory sessionFactory) {
 this.sessionFactory = sessionFactory;
 }

} 


7、對應(yīng)的JSP代碼

<%@ page language="java" errorPage="/error.jsp" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>

<%
 String path = request.getContextPath();
%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>信息管理</title>
<!-- 引入Jquery -->
<script type="text/javascript" src="<%=path%>/easyui_1.3.2/jquery-1.8.0.min.js" charset="utf-8"></script>
<!-- 引入Jquery_easyui -->
<script type="text/javascript" src="<%=path%>/easyui_1.3.2/jquery.easyui.min.js" charset="utf-8"></script>
<!-- 引入easyUi國際化--中文 -->
<script type="text/javascript" src="<%=path%>/easyui_1.3.2/locale/easyui-lang-zh_CN.js" charset="utf-8"></script>
<!-- 引入easyUi默認(rèn)的CSS格式--藍(lán)色 -->
<link rel="stylesheet" type="text/css" href="<%=path%>/easyui_1.3.2/themes/default/easyui.css" />
<!-- 引入easyUi小圖標(biāo) -->
<link rel="stylesheet" type="text/css" href="<%=path%>/easyui_1.3.2/themes/icon.css" />

<script type="text/javascript">
 /* 初始化下載表格信息 */
 $(function() { 
 // 下拉框選擇控件,下拉框的內(nèi)容是動態(tài)查詢數(shù)據(jù)庫信息
 $('#lanmu').combobox({ 
  url:'itemManage!categorytbl', 
  editable:false, //不可編輯狀態(tài)
  cache: false,
  panelHeight: 'auto',//自動高度適合
  valueField:'categoryid', 
  textField:'categoryName',
  
 onHidePanel: function(){
  $("#leibie").combobox("setValue",'');
 var lanmuid = $('#lanmu').combobox('getValue'); 
 
 $.ajax({
 type: "POST",
 url: "itemManage!leibie?lanmuid="+lanmuid,
 cache: false,
 dataType : "json",
 success: function(data){
 $("#leibie").combobox("loadData",data);
   }
  }); 
  }
   }); 
 
 $('#leibie').combobox({ 
  //url:'itemManage!categorytbl', 
  editable:false, //不可編輯狀態(tài)
  cache: false,
  panelHeight: 'auto',//自動高度適合
  valueField:'categoryid', 
  textField:'categoryName'
 });
 
 });
</script>


</head>
<body>

 
 <!-- 工具攔 -->
 <div id="tb" style="padding: 3px">
 <form >

 <span>所屬欄目:</span> 
 <select id="lanmu" class="lanmu" style="width:160px; border: 1px solid #ccc"> </select>
 <span>類別:</span> 
 <select id="leibie" class="leibie" style="width:160px; border: 1px solid #ccc"> </select>
 
 </form>
 </div>
 
</body>
</html>


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

相關(guān)文章

  • 利用idea生成webservice客戶端超詳解步驟(wsdl文件的使用)

    利用idea生成webservice客戶端超詳解步驟(wsdl文件的使用)

    這篇文章主要給大家介紹了關(guān)于利用idea生成webservice客戶端超詳解步驟,第一次接觸webservice,從采坑到采坑,算是了解了一些,明白了一些,文中通過代碼以及圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • 利用JavaFX工具構(gòu)建Reactive系統(tǒng)

    利用JavaFX工具構(gòu)建Reactive系統(tǒng)

    這篇文章主要介紹了使用JavaFX構(gòu)建Reactive系統(tǒng),利用JavaFX工具集中的新的超棒特性來構(gòu)建響應(yīng)式的快速應(yīng)用程序,感興趣的小伙伴們可以參考一下
    2016-02-02
  • SpringBoot 中的異步處理機制詳解

    SpringBoot 中的異步處理機制詳解

    本文介紹了異步處理的基礎(chǔ)配置、線程池的自定義以及常見應(yīng)用場景,在實際應(yīng)用中,異步處理可以有效提升應(yīng)用的性能,改善用戶體驗,但同時也需要我們合理管理線程池,確保系統(tǒng)資源的高效利用,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • 解決mybatis plus 分頁查詢有條數(shù),total和pages都是零的問題

    解決mybatis plus 分頁查詢有條數(shù),total和pages都是零的問題

    這篇文章主要介紹了解決mybatis plus 分頁查詢有條數(shù),total和pages都是零的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Java實現(xiàn)Dijkstra算法的示例代碼

    Java實現(xiàn)Dijkstra算法的示例代碼

    Dijkstra(迪杰斯特拉)算法是典型的單源最短路徑算法,用于計算一個節(jié)點到其他所有節(jié)點的最短路徑。本文主要介紹了實現(xiàn)這一算法的Java代碼,需要的可以參考一下
    2022-07-07
  • 使用Easyexcel實現(xiàn)不同場景的數(shù)據(jù)導(dǎo)出功能

    使用Easyexcel實現(xiàn)不同場景的數(shù)據(jù)導(dǎo)出功能

    這篇文章主要為大家詳細(xì)介紹了如何在不同場景下使用Easyexcel實現(xiàn)數(shù)據(jù)導(dǎo)出功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • openFeign服務(wù)之間調(diào)用保持請求頭信息處理方式

    openFeign服務(wù)之間調(diào)用保持請求頭信息處理方式

    這篇文章主要介紹了openFeign服務(wù)之間調(diào)用保持請求頭信息處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 一文詳解Java抽象類到底有多抽象

    一文詳解Java抽象類到底有多抽象

    這篇文章主要介紹了一文詳解Java抽象類到底有多抽象,抽象方法所在的類必須是抽象類,子類若繼承了一個抽象類,就必須覆寫父類的所有抽象方法,這里的子類是普通類,是強制要求覆寫所有抽象方法,但是如果子類也是一個抽象類,那么就可以不覆寫
    2022-06-06
  • Springboot跨域問題三種解決方案

    Springboot跨域問題三種解決方案

    這篇文章主要介紹了Springboot跨域問題三種解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • Spring整合MyBatis(Maven+MySQL)圖文教程詳解

    Spring整合MyBatis(Maven+MySQL)圖文教程詳解

    這篇文章主要介紹了Spring整合MyBatis(Maven+MySQL)圖文教程詳解的相關(guān)資料,需要的朋友可以參考下
    2016-07-07

最新評論

湖南省| 广昌县| 保康县| 峨眉山市| 灌南县| 金门县| 信丰县| 衡东县| 揭阳市| 英超| 金湖县| 张家口市| 永寿县| 梧州市| 平度市| 财经| 洪雅县| 诸城市| 玉龙| 宁强县| 清丰县| 宜兰县| 乡城县| 怀仁县| 桂东县| 呼伦贝尔市| 怀宁县| 宜良县| 土默特右旗| 邯郸县| 长汀县| 靖西县| 八宿县| 外汇| 巴林右旗| 新密市| 元阳县| 裕民县| 南木林县| 民和| 大同县|