This article mainly introduces the implementation code of Java easyui tree table TreeGrid in detail. It has certain reference value. Interested friends can refer to it.
I spent an afternoon and finally finally Implemented data grid using JAVA. Record the implemented code. (PS: The easyui here is version 1.5, the author only posted the core code)
Implementation diagram
JSP page
<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 layerInterfacecode
JSONArray getMenu(int parentId);
ServiceImpl layer code (implementing the service layer)
@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 (implementing 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; }
Database overview
The above is the detailed content of Detailed explanation of the sample code of Java easyui tree table TreeGrid (picture). For more information, please follow other related articles on the PHP Chinese website!