jstree 主頁
其中提供了一種從後台取數據渲染成樹的形式
$(
data : {
type :
url :
}
});
對於url中返回的值必須是它定義的json數據形式
$(
data : {
type :
json : [
{ attributes: { id :
{ attributes: { id :
{ attributes: { id :
{ attributes: { id :
]}
{ attributes: { id :
]
}
});
這裡需要一個從後台實例集合轉換為它規定的json數據的形式
/**
* 無限遞歸獲得jsTree的json字串
*
* @param parentId
* 父權限id
* @return
*/
private String getJson(long parentId)
{
// 把頂層的查出來
List<Action> actions = actionManager
for (int i =
{
Action a = actions
// 有子節點
if (a
{
str +=
+
str +=
// 查出它的子節點
List<Action> list = actionManager
// 遍歷它的子節點
for (int j =
{
Action ac = list
//還有子節點(遞歸調用)
if (ac
{
this
}
else
{
str +=
+
+
if (j < list
{
str +=
}
}
}
str +=
str +=
if (i < actions
{
str +=
}
}
}
return str;
}
調用
@ornvention
{ @Result(name =
public String list()
{
String str =
// 從根開始
str += this
str +=
this
return null;
}
其中Action是菜單類或權限類等的實體
效果圖
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19451.html