easyuiに必要なデータ、バックグラウンドのカプセル化方法


easyuiのdatagrid、受信したデータフォーマットはjsonで、rows、total、footerの3つの属性があります.
ここでrowsは各行のデータであり、rows自体もjson配列である.
totalはデータの総数であり、一般的にバックグラウンドではrowsのデータのsize()である.
footerはリストのフッターで、一般的にデータ統計をするときに使う必要があります.footer自体もjson配列です.
具体的には(ここではssmフレームワークを使用しています):
1、Controller層は、照会したデータを@ResponseBodyでjson形式にカプセル化してページに返す.
	@Resource
	TotalValueService totalValueService;
	@RequestMapping("/loadAreaTotal.do")
	@ResponseBody
	public JsonResult loadAreaTotalValue(String year,String month){//          
		return totalValueService.loadTotalValue(year,month);
	}
ここのJsonResultはカスタムエンティティクラスです.3つの属性があります
	private Integer total;
	private Object rows;
	private Object footer;
、サービス層は、データを処理する.
	@Resource
	private TotalValueDao totalValueDao;
	public JsonResult loadTotalValue(String year,String month) {
		JsonResult result = new JsonResult();
		List list = totalValueDao.groupByArea(year,month);//     
		//         
		Double totalBudget = 0.0;
		Double totalOrder = 0.0;
		Double totalDeliver = 0.0;
		Double totalReceipt = 0.0;
		Double totalConfirm = 0.0;
		Double totalAccount = 0.0;
		for (TotalValue bean : list) {
			totalBudget += bean.getBudget();
			totalOrder += bean.getOrder_form();
			totalDeliver += bean.getDeliver();
			totalReceipt += bean.getReceipt();
			totalConfirm += bean.getConfirm();
			totalAccount += bean.getAccount();
		}
		TotalValue footer = new TotalValue();
		footer.setArea("  ");
		footer.setBudget(totalBudget);
		footer.setOrder_form(totalOrder);
		footer.setReceipt(totalReceipt);
		footer.setDeliver(totalDeliver);
		footer.setConfirm(totalConfirm);
		footer.setAccount(totalAccount);
		footer.setComplete_rate(totalAccount/totalBudget);
		List footerList = new ArrayList();//       footer      list,       list     
		footerList.add(footer);
		result.setFooter(footerList);
		result.setRows(list);
		result.setTotal(list.size());
		return result;
	}
3、dao層.略.