上篇博客主要介紹了異步加載樹的方法,通過前台傳給后台一個節點的id值,然后當單擊節點加號時,查詢並顯示其子節點的數據。其實如果不是很大的數據,我們本可以次把樹中所有節點都加載上來的。也就是說,我的Action不必再接受你前台給我的節點id,我只需一次查找到所有節點即可顯示出整棵樹,非常的簡便。與上篇博客的不同之處就在於service實現類的精簡。
直接看demo:
1 @Override 2 public List<Menu> getAllTreeNode() { 3 List<Menu> menus=new ArrayList<Menu>(); 4 String hql="from TMenu t"; 5 List<TMenu> tMenus= menuDao.find(hql); 6 for (TMenu tMenu : tMenus) { 7 Menu menu=new Menu(); 8 BeanUtils.copyProperties(tMenu, menu); 9 if (tMenu.getTMenu() != null) {//如果父節點不為空
10 menu.setPid(tMenu.getTMenu().getId()); 11 } 12 menus.add(menu); 13 } 14 return menus; 15 }
將加載樹的方法換成上面的方法,可以啦,簡單吧。
以后這樣的博客會持續更新,作為Easy粉,期待大家都來了解和學習使用easyui,正所謂知識都是貫通的,學會easyui有助於你了解其他Jquery框架,甚至可以補充的JQuery知識,好處多多。我也會持續向網絡上的大牛們繼續學習,感謝他們無私的分享,深感這一行業的溫馨與幸福,嘻嘻。