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)

黄舟
黄舟Original
2017-03-17 10:07:282936Durchsuche

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>

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

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!

Stellungnahme:
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