现有一个需求:
oracle有如下表:
规则组 规则 规则父节点
1 21 1
1 22 21
2 23 2
2 24 2需要在一个页面上层次展现出所有节点,
-1
--21
---22
-2
--23
--24
可以做成表格展现,也可以是树形展现。
除此,还要实现节点的添加和删除功能。谁能提供一点思路,没有一点头绪。源代码更好,不胜感激!
oracle有如下表:
规则组 规则 规则父节点
1 21 1
1 22 21
2 23 2
2 24 2需要在一个页面上层次展现出所有节点,
-1
--21
---22
-2
--23
--24
可以做成表格展现,也可以是树形展现。
除此,还要实现节点的添加和删除功能。谁能提供一点思路,没有一点头绪。源代码更好,不胜感激!
如果需要自己实现,后台sql语句要使用递归查询,前台展现用表格。
后台sql比较容易实现,前台展现有点难。
能说的具体点吗,对于ext和jquery,基本不会。
树结构可以用哈希表实现
键值对为:父节点编号->若干个子规则的列表
构造树:
(伪代码)
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});
}
}
前端显示时深度遍历树