Implemente obteniendo dinámicamente la colección de listas correspondiente de la base de datos y mostrándola en Combobox de EasyUi.
El efecto logrado es el siguiente:
1. El diseño de la tabla de la base de datos se muestra en la figura
2. Complete los datos relevantes en la base de datos, como se muestra en la figura. Como se muestra en la figura, [regulaciones legales] es la columna a la que pertenece, por lo que su campo Parentid es 0. [Los ciudadanos chinos que van al extranjero] y [residentes continentales que viajan a Hong Kong y Macao] son categorías de leyes y regulaciones. Por lo tanto, su campo ParentId corresponde a 1, y el categoría de campo de [legal y reglamentos] es 1.
3. Configuración relacionada: he escrito en el blog anterior //www.vevb.com/article/86381.htm
No escribiré mucho aquí. Solo publique el código clave.
4. Código de acción correspondiente
paquete crj.portal.web.management.action; import java.io.ioException; import java.util.list; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletResponse; import.sf.json.jsonarray; import net.sf.json.json.J; 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.manaement. log = logger.getLogger (this.getClass ()); Página de cadena privada; filas de cadena privadas; cadena privada lanmuid; Elemento de elementos privados Elementservice; // Inyección de dependencia // cuadro desplegable-Query columna public string categoryTbl () lanza excepción {list list = itemservice.queryLanmu (); this.tojsonArray (lista); regresar nulo; } // Consulta la categoría propiedad de la identificación de columna public String leibie () lanza excepción {list list = elementservice.Queryleibie (lanmuid); this.tojsonArray (lista); regresar nulo; } public String ToJsonArray (List List) lanza IOException {httpservletResponse respuesta = servletactionContext.getResponse (); HttpservletRequest request = servletactionContext.getRequest (); JSONArray JSON = JSONArray.FromObject (lista); log.info ("JSON Format:" +json.ToString ()); Response.SetcharacterEncoding ("UTF-8"); // especificar como UTF-8 Response.getWriter (). Write (JSON.ToString ()); // Convertir a JSON Format Devuelve nulo; } public String Save () lanza la excepción {return this.allList (); } public itemsemervice getItemService () {return itemservice; } public void setItemService (ElementService Elementservice) {this.itemService = itemservice; } public String getPage () {Página de retorno; } public void setPage (página de cadena) {this.page = página; } public String getRows () {return filas; } public void setrows (string filas) {this.rows = shows; } public UserSerService getUserService () {return UserService; } public void setUserService (UserService UserService) {this.userservice = Userservice; } public CategyService getCategoryService () {return CategyService; } public void setCategoryService (categoryService CategoryService) {this.CategoryService = CategyService; } public String getLanMuid () {return lanMuid; } public void setLanMuid (string lanmuid) {this.lanmuid = lanmuid; }} 5. Código de interfaz correspondiente
Interfaz pública Elementos de elementos {// Buzón de despegue-Query Column Public List QueryLanMu () lanza la excepción; // Categoría de Cuadería de despegue La lista pública de la lista (IDS de cadena) arroja excepción; } 6. Código de clase de implementación de interfaz correspondiente
La clase pública ElementserviceImpl implementa ElementService {logger log = logger.getLogger (this.getClass ()); SessionFactory privado SessionFactory; // Buzón desplegable-Query Column Public List QueryLanMu () lanza la excepción {criterios criterios = this.sessionFactory.getCurrentSession (). CreateCriteria (categoryTbl.class); criteria.add (restrictions.eq ("parentId", 0)); criteria.addorder (orden.asc ("categoryId")); return criteria.list (); } // Cuadro desplegable-Query Categy Public List QueryLeibie (IDS de cadena) arroja excepción {int i = Integer.ParseInt (IDS); Criterios criterios = this.sessionFactory.getCurrentSession (). CreateCriteria (CategyTbl.Class); criteria.add (restrictions.eq ("parentId", i)); criteria.addorder (orden.asc ("categoryId")); return criteria.list (); } public sessionFactory getSessionFactory () {return sessionFactory; } public void setSessionFactory (sessionFactory sessionFactory) {this.sessionFactory = sessionFactory; }} 7. Código JSP correspondiente
<%@ page lenguaje = "java" errorPage = "/error.jsp" pageEncoding = "utf-8"%> <%@ taglib prefix = "s" uri = "/struts-tags"%> <%string path = request.getContextPath ();%> <meta http-oquiv = "content-thype" content = "text/html; charset; /> <! DocType html public "-// w3c // dtd html 4.01 transitional // en"> <html> <fead> <title> gestión de información </title> <!-introducir jQuery-> <script type = "text/javascript" src = "<%= path%>/facilu_1.3.2/jQuery-1.8.8.0.min.js.js" charset = "utf-8"> </script> <!-Introducir jQuery_easyui-> <script type = "text/javascript" src = "<%= path%>/easyui_1.3.2/jquery.easyui.min.js" charset = "utf-8"> </script> <! src = "<%= rath%>/easyui_1.3.2/locale/easyui-lang-zh_cn.js" charset = "utf-8"> </script> <!-Introducir el formato CSS predeterminado de Easyui-Blue-> <Link rel = "Stylesheet" Type = "Text/CSS" href = "<%= path%>/easyui_1.3.2/themes/default/easyui.css"/> <!-introducir icon easyui-> <link rel = "stylesheet" type = "text/css" href = "<%= path%>/easyUi_1.3.2/themes/iCon.css"/> <script type = "text/javaScripción Descargue la información de la tabla*/ $ (function () {// Seleccione el control en el cuadro desplegable. El contenido del cuadro desplegable es consultar dinámicamente la información de la base de datos $ ('#lanmu'). ComboBox ({url: 'itemManage! CategyTbl', editable: false, // no editable State Cache: false, panelHeight: 'Auto', // Automatic Height Fit Valuefield: 'CategyID', TextField: 'CategoryName', OnhidePanel: Function ():). $ ("#leibie"). ComboBox ("SetValue", ''); $ ("#Leibie"). ComboBox ("LoadData", Data); $ ('#leibie'). ComboBox ({// url: 'itemManage! CategoryTbl', editable: falso, // sin caché de estado editable: falso, paneleTight: 'Auto', // Altura automática de ajuste de ajuste: 'CategoryId', Textfield: 'CategoryName'}); }); </script> </head> <body> <S-Bloque de herramientas-> <div id = "tb" style = "Padding: 3px"> <form> <span> columna: </span> <select id = "lanmu"> </select> <span> categoría: </span> <select id = "Leibie"> </select> </form> </iv> </body> </html>Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.