Ext的TabPanel打开的两个tab之间js内容错乱

问题描述

Ext.onReady(function(){ Ext.state.Manager.setProvider(new Ext.state.CookieProvider()); var viewport = new Ext.Viewport({ layout:'border', items:[ mainTabpanel, //将欢迎界面放入到ViewPort { region:'west', id:'west-panel', title:'导航菜单', split:true, width: 200, minSize: 175, maxSize: 400, collapsible: true, margins:'0 0 0 5', layout:'accordion', layoutConfig:{ animate:true }, items: [{ //contentEl: 'west', title:'发票系统', autoLoad : { url:'/ExtDemo/demo/tree.jsp', scripts:true }, border:false, iconCls:'nav' },{ title:'消息系统', autoLoad : { url:'/ExtDemo/demo/tree.jsp', scripts:true }, border:false, iconCls:'nav' },{ title:'多业务系统', autoLoad : { url:'/ExtDemo/demo/tree.jsp', scripts:true }, border:false, iconCls:'nav' },{ title:'日志系统', autoLoad : { url:'/ExtDemo/demo/tree.jsp', scripts:true }, border:false, iconCls:'nav' } ] } ] }); }); var mainTabpanel = new Ext.TabPanel({ id : 'MainTabPanel', region : "center", enableTabScroll: true, animate : true, frame:true, activeTab : "0", items : [{ xtype : "panel", title : "欢迎" }]}); //这里我定义一个欢迎的主页面,并且不能被关闭function addtab(id, link, name) { //这里我定义一个方法,是在节点单击的时候触发这个方法, var tabId = "tab-" + id; var tabTitle = name; var tabLink = link; currentPage = tabId; var centerpanel = Ext.getCmp('MainTabPanel'); var tab = centerpanel.getComponent(tabId); var subMainId = 'tab-' + id + '-main'; if (!tab) { //判断MainTabPanel中是否存在这个页面,如果不存在 tab = centerpanel.add(new Ext.Panel({ id : tabId, title : tabTitle, autoScroll : true, iconCls : 'tabIconCss', layout : 'fit', //layout一定要是fit,不然显示grid会有问题。 border : false, tools : [{id:'refresh'}], closable : true })); centerpanel.setActiveTab(tab); //将焦点指向我点击节点打开的页面 tab.load({ url : tabLink, //指向我传过来的页面的位置 method:"post", params : { // 这里是关键的一个参数,传给load页,布局的关键 subMainId : subMainId }, scope : this, discardUrl : true, nocache : true, text : "页面加载中,请稍候……", timeout : 9000, scripts : true }); } else { //如果MainTabPanel,那么就直接将节点指向这个页面 centerpanel.setActiveTab(tab); }}问题一:4个主菜单的url内容全部显示在了第一个主菜单里面。(见图一)问题二:点击菜单时能在右侧center区域显示相应内容,但是所有的js相关内容都会显示在第一个打开的tab页面,而非js内容则能显示在对应的tab里面。(见图一、图二)附:图一中的那个表格是子节点1所链接的内容,图二中的数字也是子节点1的,而图一中右侧的菜单是子节点2的,现在他们全都显示在子节点2中,但是非js的数字却在子节点1里面。请教大家是怎么回事? 问题补充:明天的昨天 写道

解决方案

把各个tabpanel所使用的js,css移到 导航页面去 试一试

时间: 2024-11-01 03:46:59

Ext的TabPanel打开的两个tab之间js内容错乱的相关文章

shell-SHELL怎么实际现一个行内容 匹配两个字符之间的内容,一行有多个配置内容。

问题描述 SHELL怎么实际现一个行内容 匹配两个字符之间的内容,一行有多个配置内容. 举例说明:12aa34bb56aa78bb90匹配字符是aa bb 要取得aa bb之间的内容,34,78; 在这先谢谢大神们了. 解决方案 linux sed 替换两个字符之间的内容

js正则match()匹配两个元素之间的内容

我们先来看match()用法 语法  代码如下 复制代码 stringObject.match(searchvalue) stringObject.match(regexp) 在本例中,我们将使用全局匹配的正则表达式来检索字符串中的所有数字:  代码如下 复制代码 <script type="text/javascript"> var str="1 plus 2 equal 3" document.write(str.match(/d+/g)) <

mysql 截取指定的两个字符串之间的内容_Mysql

如 现有字符串 "[]aseabcd[12345]ddxabcdsx[]",要截取"abcd[" 和 "abcd["之后的第一个 "]" 之间的内容 "12345",当然当中的内容长度不是固定的,可以是"123456" 或者其他字符串. 他问我的时候,我第一反应就是想的indexOf,后来查了下 发现mysql中没有indexOf 而是 locate. 经过半个多小时的尝试,最好帮他实现

html-jsoup怎么获取两个标签之间的text?

问题描述 jsoup怎么获取两个标签之间的text? 这是开发者工具解析到的一个论坛页面结构.. 可以看到每一个a标签和br标签之间总会夹着一个text,,也就是密码文本.而我根据网上的 API教程: siblingA ~ siblingX: 查找A元素之前的同级X元素,比如:h1 ~ p 写成这样 Elements links_1 = tdsm.select("#postmessage_24532691>br~text"); 然后打印_links_1.size为0.也就是并没有

Ext 切换TabPanel选项炎让tab切换

<%@ page language="c#" contenttype="text/html" responseencoding="gb2312" %> <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"

Ext的TabPanel autoLoad关闭的问题

问题描述 学习EXT一星期多了,做了个TabPanel,越到大难题了.tabPanel.html里面是tabPanel,用autoLoad加载下面2个页面,tabPanelAutoLoad.html里是个formPanel, (直接加载)tabPanelAutoLoad2.html里面是个gridPanel,(点击 添加 按钮后加载)问题是:当我点击添加生成个新tab后,来回切换2 与 3 tab几次,再关闭2(点击标题上的叉),3就显示2的内容!!(3应该显示grid,却变成了2的form).

html-EXT JS tabpanel打开重复

问题描述 EXT JS tabpanel打开重复 <script type="text/javascript"> function addTab(href){ var id = parseInt(href.substr(31,6)); var task = href.substr(26,11); parent.Ext.getCmp("myTabPanel").add({ id:id, title: task, closable: true, iconCl

判断窗体是否打开的两种方法

判断窗体是否打开的两种方法 Function IsLoaded(strName As String, Optional intObjectType As Integer = acForm) IsLoaded = (SysCmd(acSysCmdGetObjectState, intObjectType, strName) <> 0) End Function 函数二 Function IsFormLoaded(strFrmName As String) As Boolean Const con

操作-c#打开excel后在手动打开excel两个excel句柄一样

问题描述 c#打开excel后在手动打开excel两个excel句柄一样 我又重新编辑了一下 1.打开软件 2..点文件打开 3.打开psy++ 4.手动打开了一个excel 5.spy++查看 这个时候我软件本来是要操作之前打开的report.xlsx, 就变成了操作新建 Microsoft Office Excel 2007 Workbook.xlsx了... 下面是打开程序 public static Excel._Application reportExcel; public stati