国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Easyui的combobox實現動態數據級聯效果

2019-11-26 14:12:36
字體:
來源:轉載
供稿:網友

實現從數據庫中動態獲取對應的List集合,并在Easyui的combobox中顯示出來。

實現的效果如下:






1、數據庫的表設計如圖所示



2、數據庫中填寫相關的數據,如圖所示。如圖所示【法律法規】是所屬欄目,因此他的字段parentid是0。【中國公民出國】、【內地居民往來港澳】是屬于法律法規的類別。因此他們的字段parentid是對應1,【法律法規】的字段categoryid是1.


3、相關的配置:已經在前面的博客中寫了//m.survivalescaperooms.com/article/86381.htm

 這里就不多寫。只把關鍵代碼貼出來。

4、對應的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; }  //根據欄目的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());// 轉化為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、對應的接口代碼

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

6、對應的接口實現類代碼

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、對應的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默認的CSS格式--藍色 --><link rel="stylesheet" type="text/css" href="<%=path%>/easyui_1.3.2/themes/default/easyui.css" /><!-- 引入easyUi小圖標 --><link rel="stylesheet" type="text/css" href="<%=path%>/easyui_1.3.2/themes/icon.css" /><script type="text/javascript"> /* 初始化下載表格信息 */ $(function() {  // 下拉框選擇控件,下拉框的內容是動態查詢數據庫信息 $('#lanmu').combobox({   url:'itemManage!categorytbl',   editable:false, //不可編輯狀態  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, //不可編輯狀態  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>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德令哈市| 吉木萨尔县| 昌邑市| 平安县| 弋阳县| 罗甸县| 湘潭县| 鸡泽县| 乌兰察布市| 阳东县| 昌吉市| 密云县| 石景山区| 托克逊县| 镇巴县| 连城县| 喀什市| 黑河市| 方山县| 徐闻县| 乌鲁木齐县| 新昌县| 永州市| 秀山| 叶城县| 凤冈县| 桑植县| 监利县| 梁平县| 古丈县| 滨海县| 通州区| 河北省| 通化市| 井研县| 多伦县| 乾安县| 廊坊市| 襄汾县| 霞浦县| 北宁市|