Implementieren Sie dynamisch die entsprechende Listensammlung aus der Datenbank und Anzeige in EasyUi Combobox.
Der Effekt ist wie folgt:
1. Das Tabellendesign der Datenbank ist in der Abbildung dargestellt
2. Füllen Sie die relevanten Daten in der Datenbank aus, wie in der Abbildung gezeigt. Wie in der Abbildung gezeigt, ist [gesetzliche Vorschriften] die Kolumne, zu der sie gehört, so dass sein Feld -Parentid 0 beträgt. Daher entspricht ihr Field Parentid 1, und die Feldkategorie von [Recht und Vorschriften] beträgt 1.
3. Verwandte Konfiguration: Ich habe im vorherigen Blog geschrieben //www.vevb.com/article/86381.htm
Ich werde hier nicht viel schreiben. Poste nur den Schlüsselcode.
4. entsprechender Aktionscode
Paket crj.portal.web.management.Action; import java.io.ioxception; import Java.util.list; import Javax.servlet.http.httpServletRequest; importieren javax.servlet.http.httpletRespectRepe. net.sf.json.jsonconfig; import org.apache.log4j.logger; import org.apache.struts2.servletactactacontext; import org. crj.portal.web.management.model.cpersontypetbl; import crj.portal.web.management.service.categoryService; import crj.portal.web.management.Service.ItemService; log = logger.getLogger (this.getClass ()); private String -Seite; private Stringreihen; private String lanmuid; private itemsservice itemService; // Abhängigkeitsinjektion // Pulldown-Box-Qual Spalte öffentliche Zeichenfolge categoryTBL () löst Ausnahme aus {listlist = itemsservice.querylanmu (); this.tojsonArray (Liste); null zurückkehren; } // Abfragen Sie die Kategorie, die der Spalten -ID public String Leibie () gehört, Ausnahme {list list = itemsService.queryleibie (lanmuid); this.tojsonArray (Liste); null zurückkehren; } public String tojsonArray (Listliste) löst ioException {httpServletResponse response = servletActionContext.getResponse (); HttpServletRequest request = servletActionContext.getRequest (); JsonArray json = jsonArray.fromObject (Liste); log.info ("JSON -Format:" +json.toString ()); response.setcharactercoding ("utf-8"); // als UTF-8 response.getWriter (). Schreiben (json.toString ()); // in JSON-Format zurückkehren return null; } public String Save () löst Ausnahme aus {return this.AllList (); } public itemService getItemService () {return itemsservice; } public void setItemService (itemService itemService) {this.ItemService = itemService; } public String getPage () {return page; } public void setPage (String -Seite) {this.page = Seite; } public String getrows () {return Zeilen; } public void setRows (String -Zeilen) {this.rows = Zeilen; } 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. entsprechender Schnittstellencode
public interface itemsService {// Pulldown Box-Query Spalte Public List Queylanmu () löst Ausnahme aus; // Pulldown Box-Query Kategorie öffentliche Liste QueryLeibie (String IDS) löst eine Ausnahme aus; } 6. Entsprechende Schnittstellen -Implementierungsklassencode
public class itemServiceImpl implementiert itemService {logger log = logger.getLogger (this.getClass ()); Private SessionFactory SessionFactory; // Pulldown Box-Qual Spalte Public List Queylanmu () löst Ausnahme aus {Kriterienkriterien = this.SessionFactory.getCurrentSession (). Createcriteria (categorytbl.class); criteria.add (restriktions.eq ("parentId", 0)); criteria.addorder (order.asc ("categoryId")); Rückgabekriterien.List (); } // Pulldown Box-Query Kategorie öffentliche Liste QueryLeibie (String-IDs) löst eine Ausnahme aus {int i = integer.parseInt (ids); Kriterienkriterien = this.SessionFactory.getCurrentSession (). Createcriteria (CategoryTBL.Class); criteria.add (restriktions.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. entsprechender JSP -Code
<%@ 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> <kopf> <titels> Informationsmanagement </title> <!-vorstellen jquery-> <script type = "text/javascript" src = path%>/easyui_1.1.3. charset = "utf-8"> </script> <!-vorstellen jquery_easyui-> <script type = "text/javaScript" src = "<%= path%>/easyui_1.3.2/jQuery.asyui.min.js" charset = "utf-8"> </script> <! src = "<%= path%>/easyui_1.3.2/locale/easyui-Lang-zh_cn.js" charset = "utf-8"> </script> <!-EasyUi Standard-CSS-Format einführen-Blau-> <link rel = "stylesheet" type "type =" text/css " href = "<%= path%>/easyui_1.3.2/themes/default/easyui.css"/> <!-Easyui-Icon einführen-> <link rel = "styleSheet" Typ = "text/css" href = "<%= path%>/easyui_1.3.2/icon.con.con. Die Download-Tabelleninformationen*/ $ (function () {// Wählen Sie das Steuerelement im Dropdown-Feld aus. Der Inhalt des Dropdown-Felds besteht darin, die Datenbankinformationen $ ('#lanmu') dynamisch abzufragen. $ ("#Leibie"). Combobox ("setValue", ''); $ ("#Leibie"). Combobox ("LoadData", Daten); $ ('#Leibie'). combobox ({// url: 'itemManage! categorytbl', bearbeitbar: false, // kein bearbeitbarer Zustand cache: false, panelHeight: 'auto', // automatisches Höhenanpassungs -ValueField: 'categoryId', textField: 'categoryname'}); }); </script> </head> <body> <!-Werkzeugblock-> <div id = "tb" style = "padding: 3px"> <form> <span> Spalte: </span> <select id = "lanMu"> </select> <span> kategorie: </span> <select id = "Leibie"> </select> </body> </body> </body> </body> </body> </body> </body> </body> </body> </body> </body> </body> </body> </</body> </body> </body> </body> </body> </body> </body> </body> </body> </body> </body> </body> </body> </body>Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.