1. 程式人生 > >JAVA實現EASYUI樹形表格(TreeGrid)程式碼

JAVA實現EASYUI樹形表格(TreeGrid)程式碼

自己搞了一下午,終於用JAVA實現了資料網格。記錄一下實現的程式碼。(PS:此處的easyui是1.5版本,樓主只貼了核心的程式碼)

實現圖

實現一覽

JSP頁面

<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層程式碼

    //輸出
        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層介面程式碼

    JSONArray getMenu(int parentId);

ServiceImpl層程式碼(實現service層)

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

Dao層程式碼

    JSONArray getMenu(int parentId);

DaoImpl層程式碼(實現Dao層)

    @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;
    }

資料庫一覽

資料庫

相關推薦

JAVA實現EASYUI樹形表格TreeGrid程式碼

自己搞了一下午,終於用JAVA實現了資料網格。記錄一下實現的程式碼。(PS:此處的easyui是1.5版本,樓主只貼了核心的程式碼) 實現圖 JSP頁面 <head> //許可權列表 $( document ).ready(fu

基於Vue實現可以拖拽的樹形表格原創

  因業務需求,需要一個樹形表格,並且支援拖拽排序,任意未知插入,github搜了下,真不到合適的,大部分樹形表格都沒有拖拽功能,所以決定自己實現一個。這裡分享一下實現過程,專案原始碼請看github,外掛已打包封裝好,釋出到npm上  本博文會分為兩部分,第一部分為使用方式,第二部分為實現方式 安裝方式

JAVA實現EXCEL公式專題——字符串函數

main 問題 int start boolean java ... ringbuf out substring 直接上代碼:/** * 項目名稱: * 文件說明: ExCEL公式類型:字符串公式 * 主要特點: * 版本:1.0 * 制作人:劉晨曦

JAVA實現EXCEL公式專題——統計函數

length trace trac 復雜 manage 排列 public ram script 統計函數主要實現的是較為復雜的統計函數如countif、sumif、frequency,也是,直接上代碼/** * 項目名稱: * 文件說明: * 主要特點

java 實現HTTP連接HTTPClient

ons urlencode arraylist col response str exec utils default   在實習中,使用到了http連接,一直理解的很模糊,特地寫個分析整理篇。分析不到位的地方請多多指教。   Http 目前通用版本為 http 1.1 。

java實現匯出資料庫資料可以

public class FromDbToExcel { public static void main(String[] args) { try { WritableWorkbook wwb = null; // 建立可寫入的Excel工作簿

java實現opencv人臉識別

Java下使用opencv進行人臉檢測 工作需要,研究下人臉識別,發現opencv比較常用,儘管能檢測人臉,但識別率不高,多數是用來獲取攝像頭的視訊流的,提取裡面的視訊幀,實現人臉識別時通常會和其他框架搭配使用,比如face_recognition、SeetaFace En

JAVA實現空間索引編碼GeoHash

個人部落格站已經上線了,網址 www.llwjy.com ~歡迎各位吐槽~ -------------------------------------------------------------------------------------------------

Java實現日誌的記錄log4j

  為什麼要寫日誌? 1.在程式開發過程中,方便除錯,並且方便發現程式執行時的錯誤資訊。 2.在生產環境時,方便排除問題。 3.可以業務資料,以便後期對資料分析   實現方式 使用log4j,通過配置,將日誌輸出到控制檯,檔案,資料庫。(因為該文章

java 實現 常見排序演算法快速排序

大家好,我是烤鴨:        今天分享一下基礎排序演算法之快速排序。快速排序是內部排序(基於比較排序)中最好的比較演算法。   1.     快速排序:

java 實現 常見排序演算法 插入排序

大家好,我是烤鴨:        今天分享一下基礎排序演算法之直接插入排序。   1.     直接插入排序: 原理:假設前面的數為有序數列,然後有序數列與無序數列的每個數比較,我們可

java實現小程式開發

上次Token(令牌和訊息祕鑰獲取到了); 現在就是開發小程式:首先就是要將小程式繫結在開發平臺下,同時指定自己伺服器的一個回撥地址這樣微信會定時每隔10分鐘向指定的伺服器傳送資料。如圖 同時配置你授權的一些資訊: 這裡指定伺服器接收微信推送過來的

Java實現面向物件程式設計入門

一、◆抽象和封裝1、現實世界是“面向物件”的,面向物件就是採用“現實模擬”的方法設計和開發程式。從現實中抽象出類:①發現類 ②發現類的屬性 ③發現類的方法用面向物件的思想描述面向物件的世界,符合人類的思維習慣。(類圖用於分析和設計類,更直觀、容易理解。)2、面向物件設計的過

java實現——8硬幣問題演算法

程式碼看著有點亂,有點複雜!單步除錯一下其實不復雜!當然前提是要搞清楚演算法的思想! package yxd.sf.eightcoins; public class EightCoins { public static int compareTo(int[] coi

Java】K-means演算法Java實現以及影象分割

import java.awt.Color; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class

Java實現excel匯入功能1

今天要做一個Java實現excel匯入的功能,到網上看大神們寫的demo,都是超級麻煩,其實通常我們需要的只是一個很小很小的demo,搞清楚它的思路就行了,但是大神們寫的都是非常完善,甚至連線資料庫的程式碼都貼了出來。對於我們菜鳥來說,肯定不可能去把這大量的程式碼粘下來,甚

Java實現Redis的集合set命令

下面測試redis的集合set的型別,註釋裡面的程式碼是linux中redis命令 package com.huadian.set; import com.huadian.redisUntil.JedisPoolUntil; import org.junit.Befo

JAVA實現EXCEL公式專題——數字處理函式

由於數字處理已經是非常常見的了,比如四捨五入、取整、整除等等,在這裡不多說,上點簡單的程式碼 /** * 專案名稱: * 檔案說明:EXCEL公式型別:數字公式 * 主要特點: *

四十七c#Winform自定義控制元件-樹表格treeGrid

前提 入行已經7,8年了,一直想做一套漂亮點的自定義控制元件,於是就有了本系列文章。 GitHub:https://github.com/kwwwvagaa/NetWinformControl 碼雲:https://gitee.com/kwwwvagaa/net_winform_custom_contr

從零開始實現放置遊戲——實現掛機戰鬥6程式碼重構

  前幾張,我們主要實現了升級經驗、人物等級屬性、地圖、地圖怪物,這四種配置的增刪查改以及Excel匯入功能。我們主要以地圖怪物為例,因此在文章末尾提供的原始碼中只實現了地圖怪物這部分的邏輯功能。   如果你照貓畫虎,把4種配置功能的邏輯全部實現的話,就會發現,增刪查改的程式碼基本相同,除了SQL語句和模型