ใช้งานการรวบรวมรายการที่สอดคล้องกันแบบไดนามิกจากฐานข้อมูลและแสดงใน Combobox ของ EasyUI
ผลที่ได้รับมีดังนี้:
1. การออกแบบตารางของฐานข้อมูลจะแสดงในรูป
2. กรอกข้อมูลที่เกี่ยวข้องในฐานข้อมูลดังแสดงในรูป ดังที่แสดงในรูปที่ [กฎระเบียบทางกฎหมาย] เป็นคอลัมน์ที่เป็นของมันดังนั้นผู้ปกครองในภาคสนามคือ 0 [พลเมืองจีนไปต่างประเทศ] และ [ผู้อยู่อาศัยในแผ่นดินใหญ่ที่เดินทางไปฮ่องกงและมาเก๊า] เป็นหมวดหมู่ของกฎหมายและข้อบังคับ ดังนั้นฟิลด์ parentid ของพวกเขาจึงสอดคล้องกับ 1 และหมวดหมู่ฟิลด์ของ [กฎหมายและข้อบังคับ] คือ 1
3. การกำหนดค่าที่เกี่ยวข้อง: ฉันได้เขียนในบล็อกก่อนหน้า //www.vevb.com/article/86381.htm
ฉันจะไม่เขียนมากที่นี่ โพสต์เฉพาะรหัสคีย์
4. รหัสการกระทำที่สอดคล้องกัน
แพ็คเกจ crj.portal.web.management.action; นำเข้า java.io.ioexception; นำเข้า java.util.list; นำเข้า javax.servlet.http.httpservletrequest นำเข้า javax.servlet.http.httpservletresponse; net.sf.json.jsonconfig; นำเข้า org.apache.log4j.logger; นำเข้า org.apache.struts2.servletactionContext; นำเข้า org.hibernate.criteria; นำเข้า org.hibernate.criterion.order; crj.portal.web.management.model.cpersontypetbl; นำเข้า crj.portal.web.management.service.categoryservice; นำเข้า crj.portal.web.management.service.itemservice; นำเข้า crj.portal.web.management.service.service.Service.Service.Service; log = logger.getLogger (this.getClass ()); หน้าสตริงส่วนตัว แถวสตริงส่วนตัว Lanmuid สตริงส่วนตัว; รายการส่วนตัวรายการ itectionervice; // การฉีดพึ่งพา // box pull-down-คอลัมน์คอลัมน์สาธารณะสตริงสาธารณะ categorytbl () พ่นข้อยกเว้น {list list = imiteservice.querylanmu (); this.tojsonarray (รายการ); คืนค่า null; } // สอบถามหมวดหมู่ที่เป็นเจ้าของโดยคอลัมน์สาธารณะสตริงสาธารณะ leibie () พ่นข้อยกเว้น {list list = itectervice.queryleibie (lanmuid); this.tojsonarray (รายการ); คืนค่า null; } สตริงสาธารณะ tojsonArray (รายการรายการ) พ่น IOException {httpservletResponse response = servletactionContext.getResponse (); httpservletRequest request = servletactionContext.getRequest (); jsonArray json = jsonarray.fromobject (รายการ); log.info ("รูปแบบ JSON:" +json.toString ()); Response.Setcharacterencoding ("UTF-8"); // ระบุเป็น UTF-8 Response.getWriter (). เขียน (json.toString ()); // แปลงเป็นรูปแบบ jSON ส่งคืน null; } สตริงสาธารณะบันทึก () โยนข้อยกเว้น {return this.alllist (); } Public ItementService getItemService () {return itementervice; } โมฆะสาธารณะ setItemService (รายการ itectionservice) {this.ItemService = itemservice; } สตริงสาธารณะ getPage () {หน้าส่งคืน; } public void setPage (หน้าสตริง) {this.page = page; } สตริงสาธารณะ getRows () {แถวกลับ; } โมฆะสาธารณะ setrows (แถวสตริง) {this.rows = rows; } Public Userservice GetUserservice () {return userservice; } โมฆะสาธารณะ SetUsERService (UserserVice UserserVice) {this.userService = Userservice; } Public CategoryService GetCategoryService () {return categoryService; } โมฆะสาธารณะ setCategoryService (หมวดหมู่หมวดหมู่บริการ) {this.CategoryService = categoryService; } สตริงสาธารณะ getLanMuid () {return lanmuid; } โมฆะสาธารณะ setlanmuid (สตริง lanmuid) {this.lanmuid = lanmuid; - 5. รหัสอินเตอร์เฟสที่เกี่ยวข้อง
อินเทอร์เฟซรายการสาธารณะ {// box pull-down-คอลัมน์คอลัมน์สาธารณะรายการสาธารณะ querylanmu () โยนข้อยกเว้น; // pull-down box-query หมวดหมู่รายการสาธารณะ queryleibie (รหัสสตริง) โยนข้อยกเว้น; - 6. รหัสการใช้งานอินเตอร์เฟสที่สอดคล้องกัน
คลาสสาธารณะ imiteserViceImpl ใช้ itectervice {logger log = logger.getLogger (this.getClass ()); เซสชั่นเซสชั่นส่วนตัว SessionFactory; // Box Pull-Down-คอลัมน์ Query List Querylanmu () โยนข้อยกเว้น {เกณฑ์เกณฑ์ = this.sessionfactory.getCurrentsession (). CreateCriteria (categorytbl.class); Criteria.add (ข้อ จำกัด eq ("parentid", 0)); Criteria.addorder (order.asc ("หมวดหมู่")); Criteria.list (); } // box pull-down-หมวดหมู่รายการสาธารณะรายการสาธารณะ queryleibie (รหัสสตริง) โยนข้อยกเว้น {int i = integer.parseint (ID); เกณฑ์เกณฑ์ = this.sessionFactory.getCurrentsession (). createCriteria (categorytbl.class); Criteria.add (ข้อ จำกัด eq ("parentid", i)); Criteria.addorder (order.asc ("หมวดหมู่")); Criteria.list (); } public SessionFactory getSessionFactory () {return sessionFactory; } โมฆะสาธารณะ setSessionFactory (SessionFactory SessionFactory) {this.sessionFactory = SessionFactory; - 7. รหัส JSP ที่สอดคล้องกัน
<%@ page language = "java" errorpage = "/error.jsp" pageencoding = "utf-8"%> <%@ taglib prefix = "s" uri = "/struts-tags"%string-request.getContextPath ();%> <meta http-equiv = "เนื้อหา /> <! doctype html public "-// w3c // dtd html 4.01 transitional // en"> <html> <head> <title> การจัดการข้อมูล </title> <!-แนะนำ jQuery-> <script type = "text/javaScript charset = "utf-8"> </script> <!-แนะนำ jQuery_easyui-> <script type = "text/javascript" src = "<%= path%>/easyui_1.3.2/jquery.easyui.min.js" charset = "utf-8" type = "text/javascript" src = "<%= path%>/easyui_1.3.2/locale/easyui-lang-zh_cn.js" charset = "utf-8"> </script> <! href = "<%= path%>/easyui_1.3.2/ธีม/ค่าเริ่มต้น/easyui.css"/> <!-แนะนำไอคอน easyui-> <link rel = "stylesheet" type = "text/css" href = "<%= path%>/easyui_1.3.2 ดาวน์โหลดข้อมูลตาราง*/ $ (function () {// เลือกตัวควบคุมในกล่องดรอปดาวน์ เนื้อหาของกล่องแบบเลื่อนลงคือการสืบค้นข้อมูลฐานข้อมูลแบบไดนามิก $ ('#lanmu') combobox ({url: 'itemmanage! categorytbl', แก้ไขได้: เท็จ, // ไม่มีแคชสถานะที่แก้ไขได้: เท็จ $ ("#leibie"). combobox ("setValue", ''); $ ("#leibie"). combobox ("loaddata", ข้อมูล); $ ('##leibie'). combobox ({// url: 'itemmanage! categorytbl', แก้ไขได้: False, // ไม่มีแคชสถานะที่แก้ไขได้: เท็จ, panelheight: 'auto', // ความสูงอัตโนมัติพอดีฟีลด์: }); </script> </head> <body> <!-บล็อกเครื่องมือ-> <div id = "tb" style = "การเติม: 3px"> <form> <span> คอลัมน์: </span> <select id = "lanmu"> </select> <span>ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น