表的数据:
实现代码:
定义全局变量:
private StringBuffer sb=new StringBuffer();
实现方法:
/**
* 查询所有的用户组并格式化为列表
* @Title: getChildGroup
* @Description: TODO(这里用一句话描述这个方法的作用)
* @param groupId 用户组的父级id
* @param num 给个值0 就可以
* @return void 返回类型
* @author 郝鹏
* @date 2014-1-15 下午5:33:56
*/
private void getChildGroup(Integer groupId,int num){
//查询其下的子用户组
Select select=new Select("SysUserGroup");
select.getConds().eq("fUserGroupState", 1).eq("fParentGroupID", groupId);
List<SysUserGroup> listGroups=queryList(select);
//递归遍历其下的子用户组
if(listGroups!=null && listGroups.size()>0){
num++;
int m=0;
for(SysUserGroup userGroup:listGroups){
sb.append("<option value=\""+userGroup.getfUserGroupID()+"\">");
for(int i=1;i<num;i++){
sb.append(" ");
}
if(num !=1){
if(m<(listGroups.size()-1)){ //判断是否是列表最后一个
sb.append(" ├ ");
}else{
sb.append(" └ ");
}
}else{
sb.append(" ");
}
sb.append(userGroup.getfUserGroupName());
sb.append("</option>");
m++;
getChildGroup(userGroup.getfUserGroupID(),num);
}
}
}
实现的效果: