知识大全 基于jsTree的无限级树JSON数据的转换

Posted

篇首语:艺术是生活的镜像,生活给了艺术再创造的灵感和力量。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 基于jsTree的无限级树JSON数据的转换相关的知识,希望对你有一定的参考价值。

基于jsTree的无限级树JSON数据的转换  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  jstree 主页

  其中提供了一种从后台取数据渲染成树的形式

    $( #mytree ) tree(      data  :         type  :  json         url :  $ctx/user/power!list do       );

  对于url中返回的值必须是它定义的json数据形式

   $( #demo ) tree(  data  :     type  :  json     json  : [        attributes:  id :  pjson_    state:  open  data:  Root node   children : [         attributes:  id :  pjson_    data:  title :  Custom icon  icon :  /media/images/ok png             attributes:  id :  pjson_    data:  Child node             attributes:  id :  pjson_    data:  Some other child node        ]         attributes:  id :  pjson_    data:  Root node        ]  );

  这里需要一个从后台实例集合转换为它规定的json数据的形式

   /**     * 无限递归获得jsTree的json字串     *      * @param parentId     *            父权限id     * @return     */    private String getJson(long parentId)            // 把顶层的查出来        List<Action> actions = actionManager queryByParentId(parentId);        for (int i =  ; i < actions size(); i++)                    Action a = actions get(i);            // 有子节点            if (a getIshaschild() ==  )                            str +=  attributes:id:\\  + a getAnid()                        +  \\ state:\\ open\\ data:\\  + a getAnname() +  \\   ;                str +=  children:[ ;                // 查出它的子节点                List<Action> list = actionManager queryByParentId(a getAnid());                // 遍历它的子节点                for (int j =  ; j < list size(); j++)                                    Action ac = list get(j);                    //还有子节点(递归调用)                    if (ac getIshaschild() ==  )                                            this getJson(ac getParentid());                                        else                                            str +=  attributes:id:\\  + ac getAnid()                                +  \\ state:\\ open\\ data:\\  + ac getAnname()                                +  \\    +      ;                        if (j < list size()    )                                                    str +=  ;                                                                            str +=  ] ;                str +=      ;                if (i < actions size()    )                                    str +=  ;                                            return str;    

  调用

   @ornvention annotation Action(results =     @Result(name =  success  location =  /main/user/action list jsp ) )    public String list()            String str =  [ ;        // 从根开始        str += this getJson( );        str +=  ] ;        this renderJson(str);        return null;    

  其中Action是菜单类或权限类等的实体

  效果图

cha138/Article/program/Java/JSP/201311/19451

相关参考

知识大全 js实现json数据行到列的转换的实例代码

为了实现这样的数据显示出来三个序列分别为郑州新乡安阳的电量就需要自己实现对这样数据的转换转换成如下的形式   月份郑州电量新乡电量安阳电量这样Ext的图表就能把它显示成三个序列了我写了如下的

知识大全 php 中序列化和json使用介绍

  【序列化的概念】  序列化是将对象状态转换为可保持或可传输的格式的过程与序列化相对的是反序列化它将流转换为对象这两个过程结合起来可以轻松地存储和传输数据  将对象的状态信息转换为可以存储或传输的窗

知识大全 JS无限极树形菜单,json格式、数组格式通用示例

JS无限极树形菜单,json格式、数组格式通用示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本

知识大全 浅析Js(Jquery)中,字符串与JSON格式互相转换的示例

浅析Js(Jquery)中,字符串与JSON格式互相转换的示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 java 解析json格式数据

  有时候可能会用到json格式进行数据的传输那么怎么把接收到的数据解析出来呢?下面介绍两种解析json数据的方法      通过谷歌的Gs

知识大全 使用PHP接收POST数据,解析json数据

使用PHP接收POST数据,解析json数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇文章

知识大全 使用JSON作为数据交换格式

使用JSON作为数据交换格式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 DataTable转为JSON数据格式代码

DataTable转为JSON数据格式代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  做项目

知识大全 JQuery 获取json数据$.getJSON方法

JQuery获取json数据$.getJSON方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 php执行数据库查询返回json格式数据

  <?php  //需要执行的SQL语句//单条$sql="selectidnamefromtbl_userwhereid=";//多条数据//$sql="selectidnamefromtb