easyuiに必要なデータ、バックグラウンドのカプセル化方法
2094 ワード
easyuiのdatagrid、受信したデータフォーマットはjsonで、rows、total、footerの3つの属性があります.
ここでrowsは各行のデータであり、rows自体もjson配列である.
totalはデータの総数であり、一般的にバックグラウンドではrowsのデータのsize()である.
footerはリストのフッターで、一般的にデータ統計をするときに使う必要があります.footer自体もjson配列です.
具体的には(ここではssmフレームワークを使用しています):
1、Controller層は、照会したデータを@ResponseBodyでjson形式にカプセル化してページに返す.
ここで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層.略.