运行环境:IIs6的虚拟目录下
js:         var tree = new Ext.tree.TreePanel({
 el:'tree', 
 loader: new Ext.tree.TreeLoader({dataUrl:'data2.json'})
});

var root = new Ext.tree.AsyncTreeNode({text:'I am the  root'});

tree.setRootNode(root);

tree.render();
//tree.getRootNode().expand(true, true);   
tree.expand();
在Ext.onReady下,环境绝对可以用,都写过好多个例子了
json在同一个目录下
[
{text:"住房申请模型", children:[{ 
    id:"1", 
    text:"住房申请模型1", 
    leaf:true }] 
}] 
运行后也不报错,就什么只能看到根目录,点击无任何效果

解决方案 »

  1.   

    我试了你的代码,是可以显示的
    但最开始,也出现了看不到的情况
    原因是显示tree的DIV,设置的高度不够导致的
    你在DIV中加入样式 style="width:300px;height:300px;"
    看看会不会显示成功。
      

  2.   

    不会吧,大哥,还有这样的情况,我
    <div style="width:800px; height:400px;">
        <div id="tree" style="width:400px; height:400px; float:left;"></div>
        <iframe src="http://www.baidu.com" style="width:300px; height:400px; border:1px; float:left;"></iframe>
    </div>
      

  3.   

    我什么都看不到,还是什么都看不到,
    只有一个菜单,显示 i am root
      

  4.   

    呵呵,会不会你访问的时候,使用的是物理路径?
    也就是你直接打开了HTML文件我是通过服务器路径去访问的 http://ip/direct/file另外,建议使用FIREFOX调试一下,看看在哪个地方出现的错误。
      

  5.   

    <script type="text/javascript" src="adapter/ext/ext-base.js" type="text/javascript"></script>
    <script type="text/javascript" src="ext-all.js" type="text/javascript"></script>
    <script type="text/javascript" src="ext-lang-zh_CN.js" type="text/javascript"></script><link rel="stylesheet" type="text/css" href="resources/css/ext-all.css" />
    <script language="JavaScript" type="text/javascript">
    Ext.BLANK_IMAGE_URL = 'resources/images/default/s.gif';//这个必须要
    上面是我的引用会有什么问题吗??
      

  6.   

    我是用IIs建的web服务器呀,唯一区别没有用ip,用的是127.0.0.1
      

  7.   

    http://192.168.213.102/game1/tree.html这个地址
      

  8.   

    呵呵,大概看出来什么问题了,没看到onReady事件哦。
    Ext.onReady(function(e){
    //代码要放在这里面执行才可以的});
      

  9.   

    我真的是放在onready了
    Ext.onReady(function(){
      

  10.   

    下面是我的代码,data2.json文件和这个页面文件处于同一级<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    <link rel="stylesheet" type="text/css" href="../framework/ext2.0/resources/css/ext-all.css">
    <script type="text/javascript" type="text/javascript" src="../framework/ext2.0/adapter/ext/ext-base.js"></script>
    <script type="text/javascript" type="text/javascript" src="../framework/ext2.0/ext-all.js"></script>
    </head>
    <body>
    <div style="height:300px;width:300px;" id="tree"></div>
    <script type="text/javascript">
    Ext.onReady(function(e){
    //路径由你自己的EXT路径决定
    Ext.BLANK_IMAGE_URL = "../framework/ext2.0/resources/images/default/s.gif";
    Ext.QuickTips.init();

    var tree = new Ext.tree.TreePanel({
    el:'tree',
    loader: new Ext.tree.TreeLoader({
    dataUrl:'data2.json'
    })
    });

    var root = new Ext.tree.AsyncTreeNode({text:'I am the  root'});

    tree.setRootNode(root);

    tree.render();
    //tree.getRootNode().expand(true, true); 
    tree.expand(); 
    });
    </script>
    </body>
    </html>
      

  11.   

    应该是IIS环境下,无法装载data2.json内容
    我开始用的是TOMCAT做WEB服务器的,后来换成IIS,的确不可以显示试下用ASP页面,将字符串连接起来后,write出来看看。
      

  12.   

    我在iis里面搞定了,新的问题来了,乱码,问题是我所有页面的编码格式都是 utf-8
      

  13.   

    我也有这个问题,你在IIS中是如何搞定的