ext.tree 点击节点时不重新加载

ryan0629 2009-03-04 09:20:01
我用的时Tree.AsyncTreeNode动态的加载树,不过我想在点击每个节点的时候,让这个节点保持原来的状态,即原来是展开的,就展开,原来没展开的就不展开.
我查了一下,发现有个toggle()方法,不过不起作用.附原代码.

//定义根节点的Loader
var treeloader=new Tree.TreeLoader({dataUrl:'<%=path%>/servlet/GetTreeServlet?id=1'});

//异步加载根节点
var rootnode=new Tree.AsyncTreeNode({
id:'1',
text:'目录树根节点',
loadMask: {msg:'正在加载数据,请稍侯……'},
height:500
});
//定义一个treepanel
tree = new Tree.TreePanel({
animate:true,
loader: treeloader,
containerScroll: true
});
//设置根节点
tree.setRootNode(rootnode);
//根节点展开
rootnode.expand(false,false);
//定义onclick事件
tree.on("click",function ClickAction(node,event){
node.toggle();

});

//定义beforeload事件
tree.on('beforeload',
function(node){
tree.loader.dataUrl='<%=path%>/servlet/GetTreeServlet?id='+node.id; });

...全文
410 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
老黄瓜_ 2009-03-19
  • 打赏
  • 举报
回复
if(!node.expanded)
node.toggle();

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧