wurfl 2009-03-13 14:24
浏览 245
已采纳

关于ext异步树的问题

小弟最近刚刚接触ext,在网上查了两天资料还是无解.希望赐教.不胜感激..

get_tree.jsp在tomcat控制台也能成功返回json数据.但页面值显示一个根节点'论坛'.并无返回json的子节点

谢谢了!

生成树.jsp如下
[code="java"]
Ext.onReady(function(){
var Tree = Ext.tree;
var treepanel = new Tree.TreePanel({
rootVisible:true,
border:false,
animate:true,
autoScroll:true,
autoHeight:true,
autoWidth:true,
enableDD:false,
containerScroll:true,
loader:new Tree.TreeLoader({
dataUrl : 'get_tree.jsp'
})
});

        var rootnode = new Tree.AsyncTreeNode({
            id:'0',
            draggable : false,
            text:'论坛'
        });

        treepanel.setRootNode(rootnode);
        treepanel.render('tree');
        rootnode.expand();
        });

[/code]

get_tree.jsp

[code="java"]
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String node =request .getParameter("node");
System.out.println("get"+node);
String json="";
if("0".equals(node))
{
json+="[{id:1,text:'节点1','leaf':false},{id:2,text:'节点2','leaf':false}];";
System.out.println(json);
}
else if("1".equals(node))
{
json+="[{id:11,text:'节点11',leaf:false},{id:2,text:'节点12',leaf:true}]";
System.out.println("1");
}
else if("2".equals(node))
{
json+="[{id:21,text:'节点21',leaf:true},{id:22,text:'节点22',leaf:true}]";

System.out.println("2");
}
else if("3".equals(node))
{
json+="[{id:111,text:'节点111',leaf:true},{id:112,text:'节点112',leaf:true}]";

System.out.println("3");
}
response.getWriter().print(json);
[/code]

  • 写回答

2条回答 默认 最新

  • 马勒格彼得 2009-03-13 16:56
    关注

    我帮你弄好了
    [color=red]EXT代码[/color]Ext.BLANK_IMAGE_URL = '../scripts/ext/resources/images/s.gif';
    Ext.onReady(function(){
    var Tree = Ext.tree;
    var loader=new Tree.TreeLoader({
    dataUrl:'getTree.jsp',
    listeners:{
    "beforeload":function(treeLoader,node) {
    treeLoader.baseParams.id=(node.id!="root"?node.id:"");
    }
    }

    });
    var tree = new Tree.TreePanel({
        el:'tree-div',
        useArrows:true,
        autoScroll:true,
        animate:true,
        enableDD:true,
        containerScroll:true, 
        loader:loader
    });
    var root = new Tree.AsyncTreeNode({
        text:'dddd',
        draggable:false,
        id:'root'
    });
    tree.setRootNode(root);
    tree.render();
    root.expand();
    

    });
    [color=red]jsp代码[/color]<%@ page language="java" pageEncoding="utf-8"%>
    <%
    String node = request.getParameter("node");
    System.out.println("get:" + node);
    String json = "";
    if ("root".equals(node)) {
    json += "[{id:1,text:'节点1','leaf':false},{id:2,text:'节点2','leaf':false}]";
    System.out.println("0");
    } else if ("1".equals(node)) {
    json += "[{id:11,text:'节点11',leaf:false},{id:2,text:'节点12',leaf:true}]";
    System.out.println("1");
    } else if ("2".equals(node)) {
    json += "[{id:21,text:'节点21',leaf:true},{id:22,text:'节点22',leaf:true}]";
    System.out.println("2");
    } else if ("3".equals(node)) {
    json += "[{id:111,text:'节点111',leaf:true},{id:112,text:'节点112',leaf:true}]";
    System.out.println("3");
    }
    System.out.println(json);
    out.println(json);
    %>

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 chaquopy python 安卓
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 CSS实现渐隐虚线框
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容