论坛首页 Web前端技术论坛

基于jsTree(Jquery Plugin)的无限级树JSON数据的转换

浏览 27676 次
精华帖 (2) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-12-16  
怎样做设置默认节点展开几层,比如2层/3层
0 请登录后投票
   发表时间:2010-02-25  
@org.apache.struts2.convention.annotation.Action(results =
    { @Result(name = "success", location = "/main/user/action-list.jsp") })
    public String list()
    {
        String str = "[";
        // 从根开始
        str += this.getJson(0);
        str += "]";
        this.renderJson(str);/*请问这个方法您做了什么事?*/
        return null;
    }
苦于前台不知如何接值,请指点一二。
0 请登录后投票
   发表时间:2010-02-25  
前台写这个action的地址:
url: .......abc.action
0 请登录后投票
   发表时间:2010-02-25  
String str = "[";     
既然不是成员变量,前台接的不是这个值,那是什么呢?
this.renderJson(str);
这个方法做了什么事呀?。。。

能不能麻烦帮我看下我的代码呢?
-----------------------------------
action:
public class TreeAction extends ActionSupport {

/**
*
*/
private static final long serialVersionUID = 1L;
public String access;
private TreeService ts;

public String execute() throws Exception {
ts = new TreeService();
access = ts.getJson();
return null;
}
/*set get*/
-----------------------------------
access:
[{
attributes:{"id":"1000000"},
state:"open",
data : { title:"0", attributes : { "href" : "0a.action" } } ,
children:[
{
attributes:{"id":"1000001"},
state:"open",
data : { title:"1", attributes : { "href" : "1a.action" } } },
{
attributes:{"id":"1000002"},
state:"open",
data : { title:"2", attributes : { "href" : "2a.action" } } },
{
attributes:{"id":"1000003"},
state:"open",
data : { title:"3",
attributes : { "href" : "3a.action" } }  }
]
}]
-----------------------------------
treeJsp.jsp:
<script type="text/javascript" src="<%=path%>/js/lib/jquery.js"></script>
<script type="text/javascript" src="<%=path%>/js/jquery.tree.js"></script>
<script type="text/javascript">
$(function () {
$("#treeDiv").tree({
data : {
type : "json",
opts : {
url : "treeTest.action"
}
}
});
});
</script>
</head>
<body>
<div id="treeDiv">
</div>
</body>
-----------------------------------
0 请登录后投票
   发表时间:2010-02-26  
this.renderJson(str);


==

response.setContentType("application/x-json")
response.getWriter().write(str);
response.flushBuffer();
response.getWriter().close();
0 请登录后投票
   发表时间:2010-02-26  
supercrsky 写道
this.renderJson(str);


==

response.setContentType("application/x-json")
response.getWriter().write(str);
response.flushBuffer();
response.getWriter().close();

我还以为是用变量传。。。
笨死的说  呵呵

感激不尽。但还是没显示,直接写在页面就好用。
话说。。我下载的jsTree.v.0.9.9a2 中的demo 中的async_json.html 这个例子也是没显示的,其他例子都好用。。

换个版本再试试看,多谢您的帮助。这方面资料太少了,我再继续努力。
0 请登录后投票
   发表时间:2010-03-15  
我想实现单击某个节点,异步得到其下面的子节点,我用了API中的那个方法,好像不好用。。。
0 请登录后投票
   发表时间:2010-04-23  
jstree能不能先只取到一级树,然后用Ajax方式取可以被展开的层级。而且取LDAP服务器上的目录数据,信息里不带id这种数据信息,有什么样子的好思路没有,我开始用了dtree,没有达到预期的目标,看了jstree的demos,和切合需求。
0 请登录后投票
   发表时间:2010-05-10  
请问楼主,如果一个页面上有多个JsTree,怎么做?
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics