Heim > Java > javaLernprogramm > Detaillierte Erläuterung des Beispielcodes der Java EasyUI-Baumtabelle TreeGrid (Bild)

Detaillierte Erläuterung des Beispielcodes der Java EasyUI-Baumtabelle TreeGrid (Bild)

黄舟
Freigeben: 2017-03-17 10:07:28
Original
2870 Leute haben es durchsucht

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

Detaillierte Erläuterung des Beispielcodes der Java EasyUI-Baumtabelle TreeGrid (Bild)

JSP-Seite


<head>
//权限列表
$( document ).ready(function(){
      var parentId = 0;
      $(&#39;#tt&#39;).treegrid({  
        url:&#39;queryPrivilege.action?parentId=&#39;+parentId,  
        idField:&#39;id&#39;,  
        treeField:&#39;RecordStatus&#39;,
        columns:[[  
          {title:&#39;id&#39;,field:&#39;id&#39;,width:180}, 
          {field:&#39;RecordStatus&#39;,title:&#39;RecordStatus&#39;,width:180} ,
          {field:&#39;PrivilegeOperation&#39;,title:&#39;PrivilegeOperation&#39;,width:180}  
        ]],
        onBeforeExpand:function(row){
          //动态设置展开查询的url
          $(this).treegrid(&#39;options&#39;).url = &#39;queryPrivilege.action?parentId=&#39;+row.id;  
        }
      }); 
    })
 </script>
 </head>
 <body>
<table id="tt" style="width:600px;height:400px"></table>
</body>
Nach dem Login kopieren

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;
  }
Nach dem Login kopieren

Service-LayerSchnittstelleCode

JSONArray getMenu(int parentId);
Nach dem Login kopieren
Nach dem Login kopieren

ServiceImpl-Layer-Code (Implementierung des Service-Layers). )

@Override
  public JSONArray getMenu(int parentId) {
    // TODO Auto-generated method stub
    return (JSONArray)privilegeDao.getMenu(parentId);
  }
Nach dem Login kopieren

Dao-Layer-Code

JSONArray getMenu(int parentId);
Nach dem Login kopieren
Nach dem Login kopieren

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;
  }
Nach dem Login kopieren

Datenbankübersicht

Detaillierte Erläuterung des Beispielcodes der Java EasyUI-Baumtabelle TreeGrid (Bild)

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage