ExtJs里页面初始化函数是什么?

我想在页面加载以后写一段根据tree的id获取的节点的代码。我现在在xt.onReady里直接写varnode=tree1.getNodeById('0');node总是... 我想在页面加载以后写一段根据tree的id获取的节点的代码。我现在在xt.onReady 里直接写var node = tree1.getNodeById('0');node总是为空, 但是我要把这段代码放到按钮的单机事件里谢就能获取到。 展开
 我来答
cheanopig
2012-11-06 · TA获得超过275个赞
知道小有建树答主
回答量:354
采纳率:0%
帮助的人:409万
展开全部
在extjs里面的对象都有一个创建时间的问题,你在onReady直接获取是不行的,必须要等到这个对象(即组件)创建完成之后(在ext中这个叫做render)才能取到,你可以在写onReady之前定义一个全局变量var node;然后在你的tree1的定义方法里加一个监听函数:afterRender:function(tree){
node=tree.getNodeById('0');//将全局变量赋值

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
s524797336
2015-08-18 · TA获得超过180个赞
知道小有建树答主
回答量:126
采纳率:100%
帮助的人:187万
展开全部

Ext.onReady();

参数:

1、初始化后执行的函数 (必须)

2、函数作用域 (可选)

3、选项【delay,single,buffer】 (可选)

举例:

Ext.onReady(function(){
    console.log("Ext已加载");
}, this, {delay: 1000});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9afa247d8
2012-10-25 · TA获得超过685个赞
知道小有建树答主
回答量:743
采纳率:0%
帮助的人:629万
展开全部
你这样直接写,肯定会null了,放在事件裏能获取都是因为你触发了。
var node = tree1.getNodeById('0'); 它仅仅是一句话,没有任何事件机制

你可以在页面加载的时候,使用setTimeOut()方法

祝你好运
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式