EXTJS 动态树 动态根节点

tchapex 2009-04-25 11:10:39
root = new Ext.tree.AsyncTreeNode({
id : '0',
text : '导航菜单'
});

我现在想让id、text是动态的。

NavTree = function(){
var root;
var root_id;
var root_name;

return {

int : function() {
this.getRootID;
this.getRootName;

// alert();
root = new Ext.tree.AsyncTreeNode({
id : root_id,
text : root_name

});
},

// dwr获取InstrType
getRootID : function(){
InstrTypeChange.getInstrType(this.getRootIDRS);
},
getRootIDRS : function(data){
root_id = data;
return;
},


// dwr获取TypeName
getRootName : function(){
InstrTypeChange.getTypeName(this.getRootNameRS);
}
getRootIDRS : function(data){
root_id = data;
return;
}

}();


现在问题是,如果在root = new Ext.tree.AsyncTreeNode({... 之前加上alert();就可以得到root_id, root_name,注释掉alert()后就得不到了,请问是什么原因...
高手支招啊,困惑好几天了...

...全文
495 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
linzhou119 2010-06-17
  • 打赏
  • 举报
回复
学习了
HNsnopy 2009-05-02
  • 打赏
  • 举报
回复
api里貌似有很详细的JSON例子
wjfmail 2009-04-28
  • 打赏
  • 举报
回复
学习了.
hewei870723 2009-04-28
  • 打赏
  • 举报
回复
学习
我也在搞这个东西
cxk106 2009-04-28
  • 打赏
  • 举报
回复
学习
  • 打赏
  • 举报
回复
学习了.

我最近也在搞这个。
lzj34 2009-04-27
  • 打赏
  • 举报
回复
解决问题了就好!
Ghost_520 2009-04-26
  • 打赏
  • 举报
回复

dwr.engine.setAsync(false); 设置dwr 异步, ext, dwr 同时异步会发生冲突或者延迟, 你设置成 false 之后, 要还原的啊 , 设置成 true。

getRootName : function(){
dwr.engine.setAsync(false);
InstrTypeChange.getTypeName(this.getRootNameRS);
dwr.engine.setAsync(true);
}
tchapex 2009-04-25
  • 打赏
  • 举报
回复
终于解决了问题
我程序里用了dwr去获取数据,默认的是异步的
所以没有得到root_id和root_name之前就开始加载动态树了...

解决方法:javascript:dwr.engine.setAsync(false);

52,797

社区成员

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

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