Java - jfinal递归分类 无限级分类

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ren365880/article/details/86713184

在这里插入图片描述
在这里插入图片描述

/**
	 * 根据类型获取递归分类
	 */
	public void classByType() {
		StringBuilder allClass = new StringBuilder();
		List<CopyingCar> cars = CopyingCar.dao.getAllByTypeAndTag(getParaToInt("type"),getPara("tag"));
		if(cars != null) {
			for(CopyingCar car:cars) {
				StringBuilder oneClass = new StringBuilder();
				allClass.append("<option value='");
				allClass.append(car.getId());
				allClass.append("'>|--");
				allClass.append(car.getName());
				allClass.append("</option>");
				allClass.append(getChildClass(oneClass, car.getId(),1));
			}
		}
		setAttr("list", allClass.toString());
		renderJson();
	}
	
	/**
	 * 获取下级分类
	 * @return 
	 */
	private StringBuilder getChildClass(StringBuilder oneClass,int id,int num) {
		num++;
		List<CopyingCar> cars = CopyingCar.dao.getChildById(id);
		if(cars != null && cars.size() > 0) {
			for(CopyingCar car:cars) {
				oneClass.append("<option value='");
				oneClass.append(car.getId());
				oneClass.append("'>");
				for(int i=0;i<num;i++) {
					oneClass.append("&nbsp;&nbsp;&nbsp;");
				}
				oneClass.append("|--");
				oneClass.append(car.getName());
				oneClass.append("</option>");
				
				getChildClass(oneClass, car.getId(),num);
			}
		}
		return oneClass;
	}

猜你喜欢

转载自blog.csdn.net/ren365880/article/details/86713184