新點tree
頁面寫的
<!-- 必須有,加載時的loading效果 -->
<div class="page-loading"></div>
<div class="fui-left">
<div role="head" title="選擇部門"></div>
<div role="body">
<ul id="tree" class="mini-tree" action="gettreeModel"
style="width: 300px; padding: 5px;" showTreeIcon="true"
textField="text" idField="id" expandOnNodeClick="true">
</ul>
</div>
</div>
<div class="fui-right">
Action寫的
public TreeModel gettreeModel(){
if(treeModel==null) {
//創建樹
treeModel = new TreeModel() {
@Override
public List<TreeNode> fetch(TreeNode arg0) {
//創建樹集合
List<TreeNode> nodes = new ArrayList<TreeNode>();
//如果樹的根節點爲空
if(arg0==null){
//創建樹的根節點
arg0= new TreeNode();
//跟節點的名稱
arg0.setText("所有的項目預算");
arg0.setId(TreeFunction9.F9ROOT);
//根節點打開狀態
arg0.setExpanded(true);
nodes.add(arg0);
//創建二級目錄
List<Projectinfo> list = projectService.getAllProjectinfo();
//如果集合不爲空或者集合的數量大於1
if(list!=null && list.size()>0) {
for (Projectinfo info : list) {
TreeNode node= new TreeNode();
node.setText(info.getProjectname());
node.setId(info.getRowguid());
//創建二級項目的節點
node.setPid(arg0.getId());
node.getColumns().put("isSubNode", false);
List<Projectbudgetinfo> budgetList = budgetService.getbudgetByProjectguid(info.getRowguid());
int count=0;
if(budgetList!=null) {
count = budgetList.size();
}
if(count>0) {
node.setLeaf(false);
}else {
node.setLeaf(true);
}
nodes.add(node);
}
}
}else {
//三級流程
List<Projectbudgetinfo> budgetList = budgetService.getbudgetByProjectguid(arg0.getId());
if(budgetList!=null && budgetList.size()>0) {
for (Projectbudgetinfo info : budgetList) {
TreeNode node= new TreeNode();
node.setText(info.getBudgetname());
node.setId(info.getRowguid());
node.setLeaf(true);
node.getColumns().put("isSubNode", true);
nodes.add(node);
}
}
}
return nodes;
}
};
}
return treeModel;
}
Tree調用的方法
/**
* 獲取所有項目的信息
* @return
*/
public List<Projectinfo> getAllProjectinfo(){
String sql="select * from projectinfo ";
return dao.findList(sql, Projectinfo.class);
}
/**
* 查詢
* @param projectguid
* @return
*/
public List<Projectbudgetinfo> getbudgetByProjectguid(String projectguid) {
String sql = "select * from ProjectBudgetInfo where projectguid=?1";
return dao.findList(sql, Projectbudgetinfo.class, projectguid);
}