treegrid EasyUI 实例 controllerpublic String toFiAccountingSubjectList(){String json = this.accountingSubjectsService.getResourceTreeToJson();this.write(json);return SUCCESS;}service@Overridepublic List findAccountList() {String sql = "SE
controller
public String toFiAccountingSubjectList(){
String json = this.accountingSubjectsService.getResourceTreeToJson();
this.write(json);
return SUCCESS;
}
service
@Override
public List
findAccountList() {
String sql = "SELECT asId id,subjectName text,subjectCode,parentSubjectName,parentSubjectCode FROM accounting_subjects ";
return this.accountingSubjectsDao.findListBySQL(sql, Accounting.class);
}
@Override
public String getResourceTreeToJson() {
return this.createTreeJson(findAccountList());
}
private String createTreeJson(List
findAccountList) { JSONArray rootArray = new JSONArray(); for (int i = 0; i < findAccountList.size(); i++) { Accounting accountingSubjects = findAccountList.get(i); if(accountingSubjects.getParentSubjectCode()==null||"".equals(accountingSubjects.getParentSubjectCode())){ JSONObject rootObj = createBranch(findAccountList, accountingSubjects); rootArray.add(rootObj); } } return rootArray.toString(); } private JSONObject createBranch(List
findAccountList, Accounting accountingSubjects) { JSONObject currentObj = JSONObject.fromObject(accountingSubjects); JSONArray childArray = new JSONArray(); for (int i=0; i
