上篇博客主要介绍了异步加载树的方法,通过前台传给后台一个节点的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知识,好处多多。我也会持续向网络上的大牛们继续学习,感谢他们无私的分享,深感这一行业的温馨与幸福,嘻嘻。

 

posted on 2014-08-22 11:31  贞心真义  阅读(5113)  评论(4编辑  收藏  举报