EXTJS 点击事件 向另一个js文件的容器传参问题

Click:functiontest(node){varp=newExt.Panel({id:node.idtitle:node.textclosable:true,//... Click : function test(node){
var p=new Ext.Panel({
id:node.id
title:node.text
closable:true, // items是一个初始化容器的js文件中
items : new Test.back.ListGridPanela({})
})
var main=Ext.getCmp("main");//main为tabpanel的id
main.add(p);
main.setActiveTab(x);

}
以上是一个点击事件

想要在下面的tabpanel里获取上面的id
Ext.namespace('Test.back');
Test.back.ListGridPanela= Ext.extend(Ext.Panel, {
constructor : function(config) {
Test.back.ListGridPanela.superclass.constructor.call(this, config);
},
initComponent : function() {
this._initItems();
Test.back.ListGridPanela.superclass.initComponent.call(this);
},

_initItems : function(){
var panel= new Ext.grid.GridPanel({ 获取之前点击节点的id }) //在这里获取Id,求方法
}


上面两个是在不同的js里面的
Ext版本是3-2-1
展开
 我来答
yjtjhso
2014-04-07 · TA获得超过234个赞
知道答主
回答量:120
采纳率:50%
帮助的人:66.4万
展开全部
只要两个js被页面同时引用,可以直接调用,前提是被调用函数名没有重复
追问
现在是有同时引用,假设是a.js和b.js,我能直接在b.js里面使用a.js定义的变量吗?

提问里有写代码,方便的话,可以将问题里获取id的方法写下吗?

谢谢
追答
可以把p的变量定义为全局的,用p.getId()获取。或者Ext.getCmp("main").getActiveTab().getId()获取当前活动的tabpanel
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式