Extjs 的this.root is undefined问题

[复制链接]
查看11 | 回复2 | 2009-2-3 13:35:38 | 显示全部楼层 |阅读模式
源代码
Ext.onReady(function(){
var tree = new Ext.tree.TreePanel({
el: 'tree',
loader: new Ext.tree.TreeLoader({dataUrl: 'tree.txt'})
});
var root=new Ext.tree.AsyncTreeNode({
text:'我是根节点'
});
tree.setRootNode(root);
tree.render();
root.expand(true,true);
});
以下是错误提示
http://192.168.1.66/new/ext-2.2/examples/treedemo/tree.txt 405 Method not allowed 14ms
当我改成
var tree = new Ext.tree.TreePanel('tree',{
loader: new Ext.tree.TreeLoader({dataUrl: 'tree.txt'}),
}); 的时候又报以下错误:
this.root is undefined
[Break on this error] Ext.tree.TreePanel=Ext.extend(Ext.Panel,...Ext.reg("treepanel",Ext.tree.TreePanel);
我找不到原因,请高手帮忙,谢谢!!!
确定有这个文件,而且是在同级目录,开始的时候我是直接访问相对路径的.错误之后我就直接访问绝对路径了,但还是出错.路径方面绝对没问题.

回复

使用道具 举报

千问 | 2009-2-3 13:35:38 | 显示全部楼层
首先你要确定tree.txt文件在什么地方啊,是不是存在该文件。dataUrl: 'tree.txt' 这句会在此js被引入的 htm或jsp同级目录下寻找,如果没有找到就肯定回报错了,如果有 内容贴出来,要写成Extjs支持的格式,Ext就会将此格式数据展示成树了,一般是用xml格式的,txt的没看过。root.expand(true,true); 是只一次性展开所有节点,405 Method not allowed 那么可能是下面节点继续展开的时候 请求不到http://192.168.1.66/new/ext-2.2/examples/treedemo/tree.txt 你确定下有没有这个地址详细的话 可继续联系...
回复

使用道具 举报

千问 | 2009-2-3 13:35:38 | 显示全部楼层
不要用root定义变量...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行