博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zTree树形插件使用 异步加载方法,Struts2框架
阅读量:4697 次
发布时间:2019-06-09

本文共 2535 字,大约阅读时间需要 8 分钟。

异步加载

     上面呢,是jsp页面的代码,因为是纯插件测试,可以直接复制过去使用的,

    action层代码,可以直接复制使用
    public void getMenusById(){        List
    list=null; try { list=ztreeService.getMenusById(ztree); } catch (Exception e) { e.printStackTrace(); } super.writeJson(list); }
    public List
    getMenusById(Ztree ztree) throws Exception; //接口
    //service代码,几本都可以复制使用 package com.jk.service.impl;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Repository;import com.jk.dao.ZtreeDao;import com.jk.model.Ztree;import com.jk.service.ZtreeService;@Repository("ztreeService")public class ZtreeServiceImpl implements ZtreeService {        @Autowired    private ZtreeDao ztreeDao;    @Override    public List queryList(Ztree ztree) throws Exception {        String hql=" from Ztree where 1=1 ";        Map
    params = new HashMap
    (); //传的对象是否为空,拼接sql+id if(ztree.getId()!=null){ hql+=" and id = :id "; params.put("id",ztree.getId()); } return ztreeDao.queryList(hql, params); } //递归查询 @Override public List
    getMenusById(Ztree ztree) throws Exception { String hql=" from Ztree where 1=1 "; Map
    params=new HashMap
    (); if(ztree.getId()==null||ztree.getId().equals("")){ hql+=" and pid is null "; }else{ hql+= " and pid = :id "; params.put("id",ztree.getId()); } List
    queryZtree = ztreeDao.queryList(hql, params); List
    list=new ArrayList
    (); for(Ztree ztree2:queryZtree){ if(queryBoolean(ztree2)){ ztree2.setIsParent("true"); } list.add(ztree2); } return list; } //熟悉递归的朋友应该可以看懂,我就不解释了,我也聊不清楚这个递归,不误导了,代码在这,可以复制进去直接运行, public boolean queryBoolean(Ztree ztree) throws Exception{ boolean flag=false; String hql= " from Ztree where pid = :id "; Map
    params=new HashMap
    (); params.put("id", ztree.getId()); List
    queryZtree = ztreeDao.queryList(hql, params); if(queryZtree!=null&&queryZtree.size()>0){ flag=true; } return flag; } }

    dao层就不用写了吧,只是一个查询,下面我把ztree的表字段附上

     

     希望可以帮到大家,这就是我再学习ztree插件时的测试代码,ssh框架注解版,在其他框架里还没有试过,但是了解了使用方法,应该都没问题,我相信你们都比我强的多。不是大神,只是分享一下。大神勿喷~~~~~~~~~~

    转载于:https://www.cnblogs.com/gulangly/p/7009160.html

    你可能感兴趣的文章
    2018年12月19日
    查看>>
    Java同步—线程池的创建和使用
    查看>>
    ThreadLocal深度解析
    查看>>
    Bitmap简单使用及简单解析
    查看>>
    Jzoj3898 树的连通性
    查看>>
    Java垃圾回收算法
    查看>>
    Objective
    查看>>
    使用C#创建Windows服务 并发布Windows 服务
    查看>>
    学习进度条
    查看>>
    [TypeScript] Asynchronous Iteration using for-await-of
    查看>>
    [Javascript] Identify and Deal with NaN in JavaScript
    查看>>
    HDU2196 Computer(树形DP)
    查看>>
    BZOJ4653: [Noi2016]区间(线段树 双指针)
    查看>>
    HDU 3861 The King’s Problem 强连通分量 最小路径覆盖
    查看>>
    CodeForces 785C Anton and Fairy Tale 二分
    查看>>
    跨域请求/SpringMVC拦截器
    查看>>
    设计模式
    查看>>
    hibernate one2one 唯一外键关联(双向关联)
    查看>>
    vbs 一些学习资料
    查看>>
    No package 'glib-2.0' found
    查看>>