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