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

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

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

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

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






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



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


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

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

4、對(duì)應(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、對(duì)應(yīng)的接口代碼

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

6、對(duì)應(yīng)的接口實(shí)現(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、對(duì)應(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國(guó)際化--中文 -->
<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)容是動(dòng)態(tài)查詢數(shù)據(jù)庫信息
 $('#lanmu').combobox({ 
  url:'itemManage!categorytbl', 
  editable:false, //不可編輯狀態(tài)
  cache: false,
  panelHeight: 'auto',//自動(dòng)高度適合
  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',//自動(dòng)高度適合
  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>


以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(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 中的異步處理機(jī)制詳解

    SpringBoot 中的異步處理機(jī)制詳解

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

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

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

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

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

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

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

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

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

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

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

    Springboot跨域問題三種解決方案

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

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

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

最新評(píng)論

泉州市| 营口市| 阿城市| 紫金县| 太仓市| 特克斯县| 安岳县| 阿尔山市| 泾川县| 姜堰市| 青田县| 正安县| 宁陕县| 利津县| 霍城县| 肃北| 郸城县| 大埔县| 兴宁市| 阿坝县| 宁陕县| 叙永县| 乐平市| 拉萨市| 波密县| 平南县| 江门市| 利辛县| 洛隆县| 沽源县| 陇西县| 太湖县| 阿克陶县| 白玉县| 香港| 武强县| 连平县| 大冶市| 扶绥县| 桃园县| 安平县|