为什么IE的情况需要多次刷新才能显示一次,而火狐没问题,代码如下:HTML:<div id="container">
    </div>
<script>
Ext.onReady(function(){
   var mytree=new Ext.tree.TreePanel({
       el:"container",
       animate:true,
       title:"简单Extjs动态树",
       collapsible:true,
       enableDD:true,
       enableDrag:true,
       rootVisible:true,
       autoScroll:true,
       autoHeight:300,
       width:150,
       //这里简简单单的loader的几行代码是取数据的,很经典哦
       loader:new Ext.tree.TreeLoader({
          dataUrl:"a.ashx"
       })
   });   
  
   //根节点
   var root=new Ext.tree.AsyncTreeNode({
       id:"root",
       text:"控制面板"
      expanded:true
   });
  
      mytree.setRootNode(root);
      mytree.render();
            root.expand();
   //不要忘记render()下,不然不显示哦
})</script>
a.ashx:using System;
using System.Web;
using System.Collections.Generic;
using System.Web.Script.Serialization;public class jsondata 
{
    //定义jsondata类,存放节点数据
    public string id;
    public string text;
    public bool leaf;
    public List<jsondata> children=new List<jsondata>();//存放子节点
}public class json : IHttpHandler {    public void ProcessRequest (HttpContext context) {
    List<jsondata> jsdata=new List<jsondata>();
        for (int i = 1; i < 5; i++)
        {
            jsondata jd = new jsondata();
            jd.id="num"+i;
            jd.text = "节点"+i;
            jd.leaf = false;
            for (int j = 1; j < 3; j++)
            {
                jsondata subjd = new jsondata();
                subjd.id = "sub" + j;
                subjd.text = "子节点" + j;
                subjd.leaf = true;
                jd.children.Add(subjd);
            }   
            jsdata.Add(jd);
        } 
        context.Response.Write(ToJson(jsdata.ToArray()));//ToArray()在IE里面好像缺了不行
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }    public string ToJson(object o)
    {
        //序列化对象为json数据,很重要!
        JavaScriptSerializer j = new JavaScriptSerializer();
        return j.Serialize(o);
    }