Tree列表

新點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);
    }
 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章