تنفيذ الحصول على مجموعة القائمة المقابلة بشكل ديناميكي من قاعدة البيانات وعرضها في Combobox من Easyui.
التأثير الذي تحققت على النحو التالي:
1. يظهر تصميم الجدول لقاعدة البيانات في الشكل
2. املأ البيانات ذات الصلة في قاعدة البيانات ، كما هو موضح في الشكل. كما هو مبين في الشكل ، فإن [اللوائح القانونية] هو العمود الذي ينتمي إليه ، لذلك فإن حقله الوالد هو 0. لذلك ، يتوافق ParentID المجال مع 1 ، والميدان الفئة من [القانونية واللوائح] هو 1.
3. التكوين ذي الصلة: لقد كتبت في المدونة السابقة //www.vevb.com/article/86381.htm
لن أكتب الكثير هنا. فقط نشر رمز المفتاح.
4. رمز الإجراء المقابل
Package crj.portal.web.management.action ؛ استيراد java.io.ioException ؛ استيراد java.util.list ؛ استيراد javax.servlet.http.htpservletrequest ؛ استيراد javax.servlet.http.httpservlevletresponse ؛ net.sf.json.jsonconfig ؛ import org.apache.log4j.logger ؛ import org.apache.struts2.servletactionContex crj.portal.web.management.model.cpersontypetbl ؛ استيراد crj.portal.web.management.service.categoryservice ؛ import log = logger.getLogger (this.getClass ()) ؛ صفحة سلسلة خاصة ؛ صفوف سلسلة خاصة سلسلة خاصة lanmuid. العناصر الخاصة عناصر sevelservice ؛ // حقن التبعية // مربع المنسدلة-عمود Query ، فئة السلسلة العامة () رمي الاستثناء {list = heatervice.querylanmu () ؛ this.tojsonarray (قائمة) ؛ العودة لاغية. } // Query الفئة المملوكة للعمود معرف السلسلة العامة leibie () يلقي استثناء {list = headservice.queryleibie (lanmuid) ؛ this.tojsonarray (قائمة) ؛ العودة لاغية. } السلسلة العامة tojsonarray (قائمة قائمة) يلقي ioException {httpservletresponse respress = servleTactionContext.getResponse () ؛ httpservletrequest request = servleTactionContext.getRequest () ؛ jsonarray json = jsonarray.fromObject (list) ؛ log.info ("json format:" +json.toString ()) ؛ استجابة. } السلسلة العامة Save () يلقي استثناء {return this.alllist () ؛ } public sevelservice getItemService () {return heatervice ؛ } public void setItEmService (heatervice itemservice) {this.itemService = headservice ؛ } السلسلة العامة getPage () {return page ؛ } public void setPage (string page) {this.page = page ؛ } السلسلة العامة getrows () {return rows ؛ } public void setRows (string rows) {this.rows = rows ؛ } public uservice getUserService () {return werveservice ؛ } public void setuserservice (UserService userService) {this.userservice = userService ؛ } الفئة العامة getCategoryService () {return CategoryService ؛ } public void setCategoryService (categoryservice service) {this.categoryService = CategoryService ؛ } السلسلة العامة getLanMuid () {return lanmuid ؛ } public void setlanmuid (String lanmuid) {this.lanmuid = lanmuid ؛ }} 5. رمز الواجهة المقابل
الواجهة العامة عناصر SENSERVICE {// send-down box-Query Column List Public Querylanmu () rems reversion ؛ . } 6. رمز فئة تنفيذ الواجهة المقابلة
الفئة العامة itemserviceImpl تنفذ عناصر {logger log = logger.getLogger (this.getClass ()) ؛ SessionFactory SessionFactory ؛ // مربع المنسدلة-القائمة العامة لعمود QueryLanmu () يلقي استثناء {معايير المعايير = this.sessionfactory.getCurrentsession (). المعايير. المعايير. معايير العودة. } // مربع المنسدلة-فئة Query Public List Queryleibie (string ids) يلقي الاستثناء {int i = integer.parseint (ids) ؛ معايير المعايير = this.sessionfactory.getCurrentsession (). المعايير. المعايير. معايير العودة. } 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. /> <! doctype html public "-// w3c // dtd html 4.01 Transitional // en"> <html> <head> <title> إدارة المعلومات </title> <!-إدخال jQuery-> <script type = "text/javaScript" src = "<٪ = path ٪> 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> <!-إدخال easyui الافتراضي css format-> <link rel = "styleseed yemeed = HREF = "<٪ = path ٪>/easyui_1.3.2/temes/default/easyui.css"/> <!-إدخال easyui icon-> <link rel = "stylesheet" type = "text/css" href = "<٪ = path ٪>/easyui_1.2.2/icon.cs تهيئة معلومات جدول التنزيل*/ $ (function () {// حدد عنصر التحكم في المربع المنسدل. يتمثل محتوى المربع المنسدل في الاستعلام ديناميكيًا لمعلومات قاعدة البيانات $ ('#lanmu'). comboBox ({url: 'itemManage! categorytbl' ، reditable: false ، // no cache state cache: false ، panelheight: 'auto' ، // automatic height fit fallefield: '' categoryid '، textfield:' $ ("#leibie"). comboBox ("setValue" ، '') ؛ $ ("#leibie"). comboBox ("loadData" ، Data) ؛ $ ('#leibie'). comboBox ({// url: 'itemmanage! categorytbl' ، exemble: false ، // no cache state cache: false ، panelheight: 'auto' ، // automatic leight fit fallefield: 'categoryid' ، textfield: '' categoryname '}) ؛ }) ؛ </script> </head> <body> <!-كتلة الأدوات-> <div id = "tb" style = "padding: 3px"> <form> <span> العمود: </span> <select id = "lanmu"> </sired> الفئة: </span>ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.