一级分类 ->二级分类 ->三级分类...........
1级下面有多个2级.
2级下面有多个3级.
........
数据库的设计:
表名:table_categories
字段:
cid [主键]
name 分类名
parentid:上一级cid.如果是一级分类.该字段数据等于0
你的树菜单可以采用读取JSON对象,一次性加载整个的JSON文件,JSON内树定义了几级,那么最终你的树就能生成几级,这样就不会每次点一个菜单如果它是叶子节点还要去数据库中判断是否有子这个动作了。而且使用JSON的话,如果你的系统是基于RBCA构建的,那么基本每个角色的树是很少变的,你还可以把JSON缓存起来,以提升效率。说下我个人的做法吧,不考虑任何效率问题,我是在查询对象的时候,把对象用递归方法先封装成一个集合。就是第一次查的时候,会拿到根,然后就可以开始使用递归去把子类提出来,直到没有儿子。最后只需要把这个集合直接JSONArray 转成json字符串。丢到前台就行了。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)