easy_ui之创建异步树(三)

来源:互联网 发布:英语速成软件 编辑:程序博客网 时间:2024/04/29 15:33
在(一)中的框架基础上,在west的部分添加异步树:
<ulid="menuTree"class="easyui-tree"></ul>
然后配置其节点的数据加载:
<script>
   $(function() {
      //创建tab标签页
      functionaddTab(title, url, id) {
          if($('#tt').tabs('exists', title)) {
             $('#tt').tabs('select', title);
          }else {
             varcontent ='<iframe scrolling="auto" frameborder="0"  src="'
                   + url +'" style="width:100%;height:100%;"></iframe>';
             $('#tt').tabs('add', {
                title : title,
                content : content,
                closable :true
             });
          }
      };
      $('#menuTree')
             .tree(
                   {
                      url :"${ctp}/treeInit",//向后台传送id,获取根节点   
                      lines :true,
                      /* iconCls : "${ctp}/common/pictures/database.gif", */
                      //节点点开前触发 
                      onBeforeExpand :function(node) {
                         $('#menuTree').tree('options').url = "${ctp}/treeControl?pid="
                                + node.pid+"&flag="+node.flag+"&url="+node.url+"&text="+node.text;
                      },
                      //返回过滤过的数据进行展示,这里返回的数据作为点开节点的子节点 
                      loadFilter :function(data) {
                          if(data.msg) {
                             returndata.msg;
                          }else {
                             returndata;
                          }
                      },
                      onClick :function(node) {
                          //如果节点有url属性,则打开一个标签页 
                          if(node.url !=null) {
                             addTab(node.text, node.url, node.id);
                          }
                      }
                   });
   });
</script>
其中loadFilter方法是用来加载树的节点,而addTab方法是用来添加tab标签页的。
其中url配置的是树节点的查询语句,可自行设计,?后面的是传递的参数,也可根据需求进行删减。
下面是我的controller里的对应方法:
package com.kunlun.control;@Controllerpublic class TreeControl {    @Autowired    private TreeService treeService;    @RequestMapping(value = "/treeInit", produces = { "application/json;charset=UTF-8" })    @ResponseBody    public String findRoot(HttpServletRequest req, HttpServletResponse resp) {        return treeService.findRoot();    }    @RequestMapping(value = "/treeControl", produces = { "application/json;charset=UTF-8" })    @ResponseBody    public String findAllNodes(HttpServletRequest req, HttpServletResponse resp) {        String id = req.getParameter("id");        int flag = Integer.valueOf(req.getParameter("flag")).intValue();        String url = req.getParameter("url");        String text=req.getParameter("text");        return treeService.findAllNodes(flag,url,id,text);    }}
service层的sql省略


阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 好评返现被投诉怎么办 第一次接吻不会怎么办 杭州消费卡怎么办 皮肤新陈代谢慢怎么办 机械手表不准怎么办 助学基金会怎么办 农业银行教育金怎么办 注册表被禁用怎么办 组策略禁用怎么办 管理员禁止运行怎么办 winsock删除了怎么办 系统没有声音怎么办 win10更新不动怎么办 开机管理员禁用怎么办 xp管理员禁用怎么办 电脑软件打不开怎么办 安全模式进不去怎么办 xp系统还原不了怎么办 w7系统还原失败怎么办 pe系统还原失败怎么办 win10还原失败怎么办 监控打不开怎么办 监控视频打不开怎么办 windows恢复错误怎么办 window错误恢复怎么办 win10键盘失灵怎么办 win10开机慢怎么办 服务器拒绝连接怎么办 骆驼趾很明显怎么办 倒时差睡不着怎么办 中国签证怎么办 冲锋衣刚买怎么办 金属氧化了怎么办 污水处理氨氮高怎么办 二氧化碳浓度高怎么办 二氧化碳偏高怎么办 吸入二氧化氮怎么办 总二氧化碳偏高怎么办 二氧化碳分压低怎么办 人体二氧化碳低怎么办 人体二氧化碳高怎么办