zTree在JAVA專案中的學習

2021-08-13 19:59:18 字數 3077 閱讀 1113

一、建立ztreeobject實體類,用來接收封裝資料庫中的資料

public class ztreeobject

public void setchkdisabled(boolean chkdisabled)

public boolean ischecked()

public void setchecked(boolean checked)

public string getid()

public void setid(string id)

public string getpid()

public void setpid(string pid)

public string getname()

public void setname(string name)

public ztreeobject()

public ztreeobject(string id, string name)

public ztreeobject(string id, string name, boolean checked)

public int getisdefault()

public void setisdefault(int isdefault) }

public class module extends treeobject implements serializable

public module(string id, string name, string supermod, int sortno, string isleaf,

string defaulturl)

public string getid()

public void setid(string id)

public string getname()

public void setname(string name)

public string getsupermod()

public void setsupermod(string supermod)

public int getsortno()

public void setsortno(int sortno)

public string getisleaf()

public void setisleaf(string isleaf)

public string getdefaulturl()

public void setdefaulturl(string defaulturl)

public listgetresources()

public void setresources(listresources)

public string getisvalid()

public void setisvalid(string isvalid)

@override

public int hashcode()

@override

public boolean equals(object obj) else if (!id.equals(other.id))

return false;

return true;

}public string getsupername()

public void setsupername(string supername) }

二 初始化樹 /*

自我理解,後續專案中繼續學習:

生成下拉選擇樹,不帶有資源,知識僅僅生成樹來展示資料 */

public class ztree  

if( stringutils.isblank( treeobj.getpid() ) )

listtree.add(treeobj);

}return listtree;

}/**

* 生成分配模組資源的json樹

* * @param listall

* @param listassign

* @return

*/public static listgenmoduleresourcetree(listlistall,listlistassign)

listtree.add(treeobj);

//==建立resource物件

if (module.getisleaf().equals("1")) else 

treeobj.setchecked(false);

listtree.add(treeobj);

}if(listtree!=null && listtree.size()>0)

}//如果勾選非預設資源時,自動勾選預設資源結點

for(ztreeobject resnode:listtree)

}//如果取消勾選預設資源結點,則自動取消勾選預設資源結點的兄弟結點

if(defaultresnode!=null && defaultresnode.ischecked()==false)}}

}}return listtree;}}

三 前段頁面進行呼叫,生成樹

1、進行初始化屬性設定

var setting = ,

data:

},callback:

};具體引數設定可參考:

2  傳送請求,獲取資料

1 非同步載入,非同步載入時需要自動提交父節點屬性的引數,獲取當前節點的下級節點資訊。

$.ajax(/role/resourcetree',

data:'},

datatype:'json',

success:function(data)

}});

頁面標籤:

2 同步載入例子 [

,]只要三個欄位就可以了 id   name  pid

function initeventlistztree(),

callback: ,

data: }}

$.fn.ztree.init($("#eventlist"),treesetting,null);

}

在Java專案中引入日誌

日誌 log 主要用來記錄系統執行中一些重要操作資訊 便於監視系統運 況,幫助使用者提前發現和避開可能出現的問題,或者出現問題後根據日誌找到原因 日誌分類 sql日誌 異常日誌 業務日誌 可以自己寫個日誌記錄的小工具 log4j是乙個非常優秀的開源日誌框架 控制日誌的輸出級別 控制日誌資訊輸送的目的...

java專案中的加密

背景 加密原理很難,開發倒不難,面試也問經常被問到,然後我就一臉懵逼的看著面試官,我不清楚,不知道,沒用過。哎,說多了都是淚。開發其實就是那麼幾個工具類。aes和 rsa都是加密演算法 aes屬於對稱加密演算法 rsa屬於非對稱加密演算法,公鑰和私鑰不一致 md5對於暴露在網際網路上的,rsa最給力...

Springdata redis在專案中的使用

org.springframework.data spring data redis 1.0.3.release log4j log4j org.slf4j slf4j log4j12 spring維護的使用redis用到的bean rediskeyutils類 public class redis...