解决 在ext.TabPanel 中已经打开的标签页不重复打开时遇到的小问题--本人js实在不咋的啊

引出问题: 当我单击树节点时,在ext.TabPanel 已经打开的就不打开,直接激活对应的标签页!

解决 在ext.TabPanel 中已经打开的标签页不重复打开时遇到的小问题--本人js实在不咋的啊_第1张图片

调试过程碰到的错误:

解决 在ext.TabPanel 中已经打开的标签页不重复打开时遇到的小问题--本人js实在不咋的啊_第2张图片

问题在于    给标签页赋值id属性时id:node.id+''"     要加个 +''"  转换成字符串

最后附关键源码

tree.on("click", function(node){
			if(node.isLeaf()){
				var b=false;
				var com=null;
				//alert("你单击了[" + node.id + "]");
				for(var i=0;i<tabs.items.length;i++){
                    var str=node.id;
                    com=Ext.getCmp(str+'');
                    
                    if(com!=null){
                    	b=true;
                    	//alert("你单击了[" + com + "]");
                    	break;
                    }
					
				}
			    if(b){
			    	//alert("激活窗口");
					tabs.setActiveTab(com);
			    }else{
			    	//alert("新建窗口");
			    	var tab = tabs.add({
			            // we use the tabs.items property to get the length of current items/tabs
			            title: node.text+'',
			            html : 'Anotherone',
			            id:node.id+'',
			            closable : true
			           });
					tabs.setActiveTab(tab);
			    }
		
			}
		});











你可能感兴趣的:(解决 在ext.TabPanel 中已经打开的标签页不重复打开时遇到的小问题--本人js实在不咋的啊)