EXT TreePanel 单击叶子节点 在右边TabPanel显示详细信息报错牛人来帮我看看~~~

在网上看了很多代码我代码没有写错我在叶子节点点右键菜单点查看TabPanel显示没有任何问题但是鼠标单击显示就报错了tree.on('click',function(no... 在网上看了很多代码 我代码没有写错 我在叶子节点点右键菜单点查看 TabPanel显示没有任何问题 但是鼠标单击显示就报错了

tree.on('click',function(node, e){
if(node.isLeaf()){
e.stopEvent();
var n = contentPanel.getComponent(node.id);
var href='<%=basePath%>/mbp_systemSetting/SysMenuTreeMgt.do?act=viewTree&qeId='+node.id
if (!n) {
var n = contentPanel.add({
'id' : node.id,
'title' : node.text,
closable:false,
html : '<iframe scrolling="auto" frameborder="0" width="100%" height="100%" src="'+href+'"></iframe>'
});
}
contentPanel.setActiveTab(n);
}
});
全部代码放不下 在这里:http://hi.baidu.com/yoolika/blog/item/010d71833370f4ac0df4d274.html
展开
 我来答
csf851023
2010-09-01 · TA获得超过119个赞
知道答主
回答量:62
采纳率:0%
帮助的人:70万
展开全部

代码,我都部署运行过了,只是我没有和后台结合,我就说说我看出来的问题。。

1. var n = contentPanel.getComponent(node.id); 这一句运行之后获得的是一个Ext.Component。而不是一个整数,或者字符串。

2. contentPanel.setActiveTab(n); 这一句你要用参数是n,也就是说你用了一个Ext.Component的组件作为了参数,而Ext.TabPanel这个组件的函数setActiveTab(String/Number item);需要的参数是一个String或者是一个Number,所以参数错了。

下面,你可以改一句试试,var n = node.id;

其他的都不变。

我把Ext.TabPanel那两个还是的截图给你。你参照参照。。。。希望问题能够解决。。。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式