现有一个需求:
  oracle有如下表:
 规则组   规则   规则父节点
  1         21       1
  1         22       21
  2         23       2
  2         24       2需要在一个页面上层次展现出所有节点,
   -1
   --21
   ---22
   -2
   --23
   --24
可以做成表格展现,也可以是树形展现。
除此,还要实现节点的添加和删除功能。谁能提供一点思路,没有一点头绪。源代码更好,不胜感激!

解决方案 »

  1.   

    可以使用ext或jquery实现。
    如果需要自己实现,后台sql语句要使用递归查询,前台展现用表格。
      

  2.   


    后台sql比较容易实现,前台展现有点难。
    能说的具体点吗,对于ext和jquery,基本不会。
      

  3.   

    这个表直接查出来,然后把他做成树
    树结构可以用哈希表实现
    键值对为:父节点编号->若干个子规则的列表
    构造树:
    (伪代码)
    Hashtable<String,ArrayList> ht=new Hashtable<String,ArrayList>();
    for(rule in rules)//假设rules是sql查询结果集
    {
      if(ht.Exists(rule.parent_id))
      {
        ht.get(rule.parent_id).add(rule.id);
      }
      else
      {
        ht.add(rule.parent_id,new ArrayList(){rule.id});
      }
    }
    前端显示时深度遍历树
      

  4.   

    前台用js提供的树形构,后台取得数据编辑成json串格式。具体你可以google下怎么写