最近寫項目用到TreeGrid展示詳細信息,剛剛開始沒太看透,覺得格式這么簡單應該不難,覺得他自己會辨認傳的json的PID ID其實他沒那么智能,他只認json中的(_parentId,id)
特別要注意大小寫(其中也走過彎路,看網上好多人說json要轉換成childean類型的那種,我哦花了好長時間在考慮轉換格式問題,其實沒什么卵用,不管說能不能實現過程就很麻煩),
小弟附上我service轉換key的方法(不能在mapper中定義(_parentId,id)因為mapper中大小寫不識別還是區分大小寫反正不要在mapper中改變key,在service中改變)
1 List<PageData> list=(List<PageData>)dao.findForList("DeptMapper.datalistPage1", page); 2 for (PageData temp : list) { 3 String PID= temp.getString("PID"); 4 5 if (PID == null){ 6 } 7 else if (!PID.equals("0")){ 8 temp.put("_parentId", PID);} 9 String DEPT_ID= temp.getString("DEPT_ID"); 10 temp.put("id", DEPT_ID); 11 temp.remove("DEPT_ID"); 12 temp.remove("PID"); 13 } 14 return list;
其實很簡單就是把PID取出來再給了_parentId,這樣EasyUI中他自己就能自動識別json格式,達到顯示樹狀圖的效果