ExtJs:如何从a.js获得b.js的tabpanel元素

问题描述

如题,急求做毕设. 问题补充:suziwen 写道

解决方案

你这是一个页面包含IFRAME页面啊....那就得这样掉了parent.Ext.getCmp("tab")
解决方案二:
给你写了一个小例子b.js文件Ext.onReady(function(){var panel = new Ext.Panel({title:'b.html',width:200,height:100,buttons:[{text:'获取A.html的变量',handler:function(){alert(window.parent.numberA);}}]})panel.render(Ext.getBody())})a.js文件 var numberA = 100;Ext.onReady(function(){var panel = new Ext.Panel({title:"a.html",width:300,height:300,html : '<iframe scrolling="auto" frameborder="0" width="100%" height="100%" src="b.html"></iframe>'})panel.render(Ext.getBody())})通过iframe引进来 window.parent.numberA 来获得父窗口对象
解决方案三:
执行这个的时候parent.Ext.getCmp("tab")报什么错?还是说返回的依然是空?
解决方案四:
不可以都放到onready里面 那样的话 就相当于局部变量了 把要共享的变量 放到onready外面 试试
解决方案五:
是先执行gui.html 代码 再执行Order-Input.jsp 代码吗?代码 都各自放到ONREADY里了吗?
解决方案六:
给这个Tabpanel设定一个ID像 {id:'tabpanel'}然后另一个JS可以通过 Ext.getCmp('tabpanel')拿到所要的组件了.再有就是注意顺序
解决方案七:
在一个页面同时引入两个js 被引用的放在前面 就可以获取到 tabpanel 元素 前提是 那个tabpanle不能放到局部范围内 要作为全局变量 才可以访问的到

时间: 2024-09-19 09:59:26

ExtJs:如何从a.js获得b.js的tabpanel元素的相关文章

ExtJS 4.2 教程-02:bootstrap.js 工作方式

转载自起飞网,原文地址:http://www.qeefee.com/extjs-course-2-bootstrap-js ExtJS 4.2 教程-01:Hello ExtJS ExtJS 4.2 教程-02:bootstrap.js 工作方式 ExtJS 4.2 教程-03:使用Ext.define自定义类 ExtJS 4.2 教程-04:数据模型 ExtJS 4.2 教程-05:客户端代理(proxy) ExtJS 4.2 教程-06:服务器代理(proxy) ExtJS 4.2 教程-0

使用HTML5的JS选择器操作页面中的元素

使用HTML5的JS选择器操作页面中的元素. 文件命名为:querySelector.html,可在Chrome浏览器中预览效果. <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>使用HTML5的JS选择器操作页面中的元素</title> </head> <body>

国人开发的比较优秀的js框架:como js

今天 @karryZhang同学提到一个新的国产的js框架como js,我就去看了一下,觉得还不错.另外我们一直在学习和使用老外写的东西,也应该放眼国内,发现并推广一些国人开发的比较优秀的项目. como js是一个比较轻的js框架,但是功能还是比较强大的,实用性比较强.它有以下特性: 对原生对象如String扩展常用函数 简约而快速的CSS选择器 支持类的声明与继承 强大的js包扩展机制,支持CSS按需加载 非侵入式切换调用,与第三方框架并存 高效.易操作的动画执行 支持主流浏览器 当然,可

js与jquery获取父级元素,子级元素,兄弟元素的实现方法

 本篇文章主要是对js与jquery获取父级元素,子级元素,兄弟元素的实现方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比   JS的方法会比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当最DOM元素   原生的JS获取ID为test的元素下的子元素.可以用:   比如:   <div id="dom">     <div></d

使用js实现关闭js弹出层的窗口

 本篇文章主要是对使用js实现关闭js弹出层的窗口的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 <script type="text/javascript"> function toggle() {   theObj = document.getElementById('Sunyanzi').style;   if (  theObj.display == "none" ) theObj.display = "block&

三大JS框架的较量:Angular.js与React.js与Ember.js

通过选择合适的JavaScript框架来更好适配你的项目需求,这有利于提高你的开发能力与web apps的竞争力. 然后,你可以为基于JavaScript的应用或者网站想个极佳的主意.选择合适框架应该对你项目的成功有显著效果.它可以推到你及时完成项目,并且有助于你将来维护代码.JavaScript框架,比如Angular.js,Ember.js,或者React.js,能提供很好的代码框架,并且保持代码的组织性,从而使得你的app更具灵活性与可扩展性,开发过程更加容易. JavaScript场景的

介绍最流行的框架:Backbone.js、Spine.js、Knockout.js和Batman.js

在本文中,将简要介绍其中一些最流行的框架:Backbone.js.Spine.js.Knockout.js 和 Batman.js.并使你了解如何为下一个项目挑选出最佳框架. 15 年前,许多人都使用 Perl 和 Coldhttp://www.aliyun.com/zixun/aggregation/2014.html">Fusion 之类的工具构建网站.我们经常编写可以在页面顶部查询数据库的脚本,对数据应用必要的转换,以及在同一个脚本底部显示数据.这类架构适合于向网站添加简单的 &qu

js flex 摄像头-js调用flex的开启摄像头的方法失败

问题描述 js调用flex的开启摄像头的方法失败 我用JavaScript调用Flex方法开启摄像头的方法总是失败.但是Flex直接在CreatComplete方法里面调用开启摄像头的方法是成功的.有人说是安全沙箱的问题,我在我的asp.net根目录下扔了一个crossdomain.xml文件也没用.请大神帮助提供解决的方案. flex代码: public function init():void{ ExternalInterface.addCallback("openCamera",

jsp文件里没有导入js文件,js文件可以获得JSP里的元素吗

问题描述 jsp文件里没有导入js文件,js文件可以获得JSP里的元素吗 我在一个jsp文件里有一个标签,但是这个jsp 文件没有导入另一个js文件,我可以在另一个js文件里通过var $goodsName = $(".goodsName");获得这个span标签吗? 解决方案 需要引入这个的:不然没法获得的 解决方案二: 这怎么获取?起码应该在一个jsp页面中吧 解决方案三: 无法获取