ssh框架,一个进销存项目
我做一个无限级的权限树和部门管理,可以动态添加部门和权限..
都说用递归写...
谁能给我个好点的例子,
最好有表结构,希望完整一点..

解决方案 »

  1.   

    http://download.csdn.net/source/2556642 这里面有一种树你参考下。我也是网上来的。我自己根据里面修改后,都是可以的,里面是原始的,看看。
      

  2.   

    给你个我自己用zk写的递归方法哈
    public void showChildren(Treeitem item, String code, List li) {
    try {
    Treechildren children = new Treechildren();
    for (int i = 0; i < li.size(); i++) {
    Businesstype vo = (Businesstype) li.get(i);
    String bttypecode = vo.getBttypecode();
    String bttypename = vo.getBttypename();
    String btfunccode = vo.getBtfunccode();
    if (vo.getBttypecode().length() == (code.length() + 2)
    && vo.getBttypecode().indexOf(code) == 0) {
    Treeitem treeitem = new Treeitem();
    treeitem.setOpen(false);
    Treerow treerow = new Treerow();
    Treecell treecell = new Treecell(bttypename);
    for (int j = 0; j < li.size(); j++) {
    Businesstype businesstype = (Businesstype) li.get(j);
    String bttypecode1 = businesstype.getBttypecode();
    if ((bttypecode1.length() == (bttypecode.length() + 2))
    && bttypecode1.indexOf(bttypecode) == 0) {
    showChildren(treeitem, bttypecode, li);
    } else {
    treeitem.setValue(btfunccode);
    treecell.addForward("onClick", "", "onClick",
    btfunccode);
    treerow.appendChild(treecell);
    treeitem.appendChild(treerow);
    children.appendChild(treeitem);
    }
    }
    }
    }
    item.appendChild(children);
    } catch (Exception e) {
    // TODO Auto-generated catch block
    // e.printStackTrace();
    }
    }
    表结构:
    BTKEY INTEGER N
    BTTYPECODE VARCHAR2(12) N
    BTTYPENAME VARCHAR2(50) Y
    BTFUNCCODE VARCHAR2(50) Y
    BTREMARK VARCHAR2(4000) Y
    BTSTATUS VARCHAR2(4) Y
    BTFUNTAG VARCHAR2(50) Y '0,'
      

  3.   


    是.JSP显示给用户的用那种折叠的表格,后台维护权限用树
      

  4.   


    dtree可以在前台显示那种想表格折叠的那效果吗?