ExtJs里页面初始化函数是什么?
我想在页面加载以后写一段根据tree的id获取的节点的代码。我现在在xt.onReady里直接写varnode=tree1.getNodeById('0');node总是...
我想在页面加载以后写一段根据tree的id获取的节点的代码。我现在在xt.onReady 里直接写var node = tree1.getNodeById('0');node总是为空, 但是我要把这段代码放到按钮的单机事件里谢就能获取到。
展开
3个回答
展开全部
在extjs里面的对象都有一个创建时间的问题,你在onReady直接获取是不行的,必须要等到这个对象(即组件)创建完成之后(在ext中这个叫做render)才能取到,你可以在写onReady之前定义一个全局变量var node;然后在你的tree1的定义方法里加一个监听函数:afterRender:function(tree){
node=tree.getNodeById('0');//将全局变量赋值
}
node=tree.getNodeById('0');//将全局变量赋值
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Ext.onReady();
参数:
1、初始化后执行的函数 (必须)
2、函数作用域 (可选)
3、选项【delay,single,buffer】 (可选)
举例:
Ext.onReady(function(){
console.log("Ext已加载");
}, this, {delay: 1000});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这样直接写,肯定会null了,放在事件裏能获取都是因为你触发了。
var node = tree1.getNodeById('0'); 它仅仅是一句话,没有任何事件机制
你可以在页面加载的时候,使用setTimeOut()方法
祝你好运
var node = tree1.getNodeById('0'); 它仅仅是一句话,没有任何事件机制
你可以在页面加载的时候,使用setTimeOut()方法
祝你好运
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询