Easyui 動態載入樹形選單 四級demo
第一次發部落格,不怎麼懂樣式,發一個超級有用的動態載入easyui樹形選單一個demo.(大神養成中...)
JSP頁面:
<ul id="tree" class="easyui-tree"></ul>
JS:
$(function(){
$('#tree').tree({
url:"http://172.16.0.61:8080/Eagleflight/RecordArchiveAtion/QueryByOffRecordArchive.do"
)};
後臺:
//已完成
@ResponseBody
@RequestMapping(value="/QueryByOffRecordArchive",method=RequestMethod.POST,produces="application/json;charset=utf-8")
public List<OrgTree> QueryByOffRecordArchive(){
//所有節點
List<gcRecordArchive> orgList= Recordarchiveservice.QueryByOffRecordArchive(0);
//第一節點集合
List<OrgTree> OrgTreelist =new ArrayList<OrgTree>();
//構建第一節點
for (int i = 0; i < orgList.size(); i++) {
/*單個第一節點*/
OrgTree ot= new OrgTree();
/*單個第一節點ID*/
ot.setId(orgList.get(i).getItem());
/*單個第一節點文字*/
ot.setText("GEX"+orgList.get(i).getItem());
/*單個第一節點開啟轉態*/
ot.setState("closed");
/*單個第一節點下子節點集合*/
List<OrgTree> list = new ArrayList<OrgTree>();
/*單個第二節點*/
OrgTree voone = new OrgTree();
/*單個第二節點ID*/
voone.setId(orgList.get(i).getItem()+1);
/*單個第二節點文字*/
voone.setText("維修報告");
/*單個第二節點開啟狀態*/
voone.setState("closed");
/*單個第二節點下子節點集合*/
List<OrgTree> listone = new ArrayList<OrgTree>();
/*單個第三節點*/
OrgTree voone1 = new OrgTree();
/*單個第三節點ID*/
voone1.setId(orgList.get(i).getItem()+4);
/*單個第三節點文字*/
voone1.setText("pdf");
/*單個第三節點開啟狀態*/
voone1.setState("closed");
/*單個第三節點下子節點集合*/
List<OrgTree> listone1 = new ArrayList<OrgTree>();
/*單個第四節點*/
OrgTree voone1a = new OrgTree();
/*單個第四節點ID*/
voone1a.setId(orgList.get(i).getItem()+6);
/*單個第四節點文字*/
voone1a.setText(orgList.get(i).getPairpeportpathpdf());
/*單個第四節點開啟狀態*/
voone1a.setState("open");
/*單個第四節點子節點賦空*/
voone1a.setChildren(new ArrayList<OrgTree>());
/*單個第三節點*/
OrgTree voone2 = new OrgTree();
/*單個第三節點ID*/
voone2.setId(orgList.get(i).getItem()+5);
/*單個第三節點文字*/
voone2.setText("word");
/*單個第三節點開啟狀態*/
voone2.setState("closed");
/*單個第三節點下子節點集合*/
List<OrgTree> listone2 = new ArrayList<OrgTree>();
/*單個第四節點*/
OrgTree voone1b = new OrgTree();
/*單個第四節點ID*/
voone1b.setId(orgList.get(i).getItem()+7);
/*單個第四節點文字*/
voone1b.setText(orgList.get(i).getPairpeportpathword());
/*單個第四節點開啟狀態*/
voone1b.setState("open");
/*單個第四節點子節點賦空*/
voone1b.setChildren(new ArrayList<OrgTree>());
/*單個第二節點*/
OrgTree votwo = new OrgTree();
/*單個第二節點ID*/
votwo.setId(orgList.get(i).getItem()+2);
/*單個第二節點文字*/
votwo.setText("放行證書");
/*單個第二節點開啟狀態*/
votwo.setState("closed");
/*單個第二節點下子節點集合*/
List<OrgTree> listtwo = new ArrayList<OrgTree>();
/*單個第三節點*/
OrgTree votwo1 = new OrgTree();
/*單個第三節點ID*/
votwo1.setId(orgList.get(i).getItem()+8);
/*單個第三節點文字*/
votwo1.setText("CAAC");
/*單個第三節點開啟狀態*/
votwo1.setState("closed");
/*單個第三節點下子節點集合*/
List<OrgTree> listtwo1 = new ArrayList<OrgTree>();
/*單個第四節點*/
OrgTree votwo1a = new OrgTree();
/*單個第四節點ID*/
votwo1a.setId(orgList.get(i).getItem()+10);
/*單個第四節點文字*/
votwo1a.setText(orgList.get(i).getCacccertpath());
/*單個第四節點開啟狀態*/
votwo1a.setState("open");
/*單個第四節點子節點賦空*/
votwo1a.setChildren(new ArrayList<OrgTree>());
/*單個第三節點*/
OrgTree votwo2 = new OrgTree();
/*單個第三節點ID*/
votwo2.setId(orgList.get(i).getItem()+9);
/*單個第三節點文字*/
votwo2.setText("FAA");
/*單個第三節點開啟狀態*/
votwo2.setState("closed");
/*單個第三節點下子節點集合*/
List<OrgTree> listtwo2 = new ArrayList<OrgTree>();
/*單個第四節點*/
OrgTree votwo1b = new OrgTree();
/*單個第四節點ID*/
votwo1b.setId(orgList.get(i).getItem()+11);
/*單個第四節點文字*/
votwo1b.setText(orgList.get(i).getFaacertpath());
/*單個第四節點開啟狀態*/
votwo1b.setState("open");
/*單個第四節點子節點賦空*/
votwo1b.setChildren(new ArrayList<OrgTree>());
/*單個第二節點*/
OrgTree vothree = new OrgTree();
/*單個第二節點ID*/
vothree.setId(orgList.get(i).getItem()+3);
/*單個第二節點文字*/
vothree.setText("指令單");
/*單個第二節點開啟狀態*/
vothree.setState("closed");
/*單個第二節點下子節點集合*/
List<OrgTree> listthree = new ArrayList<OrgTree>();
/*單個第三節點*/
OrgTree vothree1 = new OrgTree();
/*單個第三節點ID*/
vothree1.setId(orgList.get(i).getItem()+12);
/*單個第三節點文字*/
vothree1.setText("PDF");
/*單個第三節點開啟狀態*/
vothree1.setState("closed");
/*單個第三節點下子節點集合*/
List<OrgTree> listthree1 = new ArrayList<OrgTree>();
/*單個第四節點*/
OrgTree vothree1a = new OrgTree();
/*單個第四節點ID*/
vothree1a.setId(orgList.get(i).getItem()+13);
/*單個第四節點文字*/
vothree1a.setText(orgList.get(i).getGexpath());
/*單個第四節點開啟狀態*/
vothree1a.setState("open");
/*單個第四節點子節點賦空*/
vothree1a.setChildren(new ArrayList<OrgTree>());
/*維修報告填寫*/
listone1.add(voone1a);
voone1.setChildren(listone1);
listone2.add(voone1b);
voone2.setChildren(listone2);
listone.add(voone1);
listone.add(voone2);
voone.setChildren(listone);
list.add(voone);
/*放行證書填寫*/
listtwo1.add(votwo1a);
votwo1.setChildren(listtwo1);
listtwo2.add(votwo1b);
votwo2.setChildren(listtwo2);
listtwo.add(votwo1);
listtwo.add(votwo2);
votwo.setChildren(listtwo);
list.add(votwo);
/*指令單填寫*/
listthree1.add(vothree1a);
vothree1.setChildren(listthree1);
listthree.add(vothree1);
vothree.setChildren(listthree);
list.add(vothree);
/*完結*/
ot.setChildren(list);
OrgTreelist.add(ot);
}
return OrgTreelist;
}