为什么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);
}
}
</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);
}
}
解决方案 »
- asp.net UrlRewriter 与JQuery 冲突怎么办?
- iis7中自定义异常
- ASP.net发布,复制到IIS虚拟目录,运行总是错误!
- 难道比较大的问题,关于删除刚上传的图片问题-->文件正由另一进程使用,因此该进程无法访问该文件!!!!!!!!!!!!!!!
- 如何得到从搜索引擎过来访问的url,
- 通过代码让网格跳转到指定页码
- asp.net 上的web 开发示例大多是与与SQL 数据库连接而才能运行的,但我怎么也没能安装好示例数据库,我安装的是SQL sever 2000的企业版,安
- 一个可以和孟子e章相媲美的网站,不看你会后悔的。
- 请问这个怎么做呀?
- CustomValidator 的脚本问题。
- 提取页面链接的一个正则,汗,难倒偶了
- 超级郁闷的问题,请各位高手指点
http://www.cnblogs.com/qianxudetianxia/archive/2008/08/22/1272674.html
OK了,结贴啦