Dieser Artikel stellt hauptsächlich den Implementierungscode der Java EasyUI-Baumtabelle TreeGrid im Detail vor. Er hat einen gewissen Referenzwert.
Ich habe einen Nachmittag damit verbracht, daran zu arbeiten und schließlich das Datenraster zu implementieren mit JAVA. Notieren Sie den implementierten Code. (PS: Das EasyUI hier ist Version 1.5, der Autor hat nur den Kerncode gepostet)
Implementierungsdiagramm
JSP-Seite
<head> //权限列表 $( document ).ready(function(){ var parentId = 0; $('#tt').treegrid({ url:'queryPrivilege.action?parentId='+parentId, idField:'id', treeField:'RecordStatus', columns:[[ {title:'id',field:'id',width:180}, {field:'RecordStatus',title:'RecordStatus',width:180} , {field:'PrivilegeOperation',title:'PrivilegeOperation',width:180} ]], onBeforeExpand:function(row){ //动态设置展开查询的url $(this).treegrid('options').url = 'queryPrivilege.action?parentId='+row.id; } }); }) </script> </head> <body> <table id="tt" style="width:600px;height:400px"></table> </body>
ACTION-Layer-Code
//输出 public PrintWriter out()throws IOException{ HttpServletResponse response=ServletActionContext.getResponse(); response.setContentType("text/html"); response.setContentType("text/plain; charset=utf-8"); PrintWriter out= response.getWriter(); return out; } public String queryPrivilege() throws IOException{ returnpd="ok"; JSONArray array =new JSONArray(); array = privilegeService.getMenu(parentId); String str=array.toString(); out().print(str); out().flush(); out().close(); return returnpd; }
Service-LayerSchnittstelleCode
JSONArray getMenu(int parentId);
ServiceImpl-Layer-Code (Implementierung des Service-Layers). )
@Override public JSONArray getMenu(int parentId) { // TODO Auto-generated method stub return (JSONArray)privilegeDao.getMenu(parentId); }
Dao-Layer-Code
JSONArray getMenu(int parentId);
DaoImpl-Layer-Code (Implementierung der Dao-Layer)
@Override public JSONArray getMenu(int parentId) { // TODO Auto-generated method stub String hql=""; JSONArray array=new JSONArray(); hql="FROM Privilege p WHERE p.parentID = "+parentId; for(Privilege privilege:(List<Privilege>)(getSession().createQuery(hql).list())){ JSONObject jo=new JSONObject(); jo.put("id", privilege.getId()); jo.put("RecordStatus", privilege.getRecordStatus()); jo.put("parendId",privilege.getParentID()); if(privilege.getParentID()==0){ jo.put("state","closed"); } else{ jo.put("state","open"); System.out.println(parentId); } array.add(jo); } return array; }
Datenbankübersicht
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Beispielcodes der Java EasyUI-Baumtabelle TreeGrid (Bild). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!