ext designer 组件定义引用方式

问题描述

这是用ext designer 自动生成的代码,我想讲items里json格式panel定义直接用panel类名替代,不知可不可行。MyViewportUi = Ext.extend(Ext.Viewport, { layout: 'border', initComponent: function() { this.items = [ { xtype: 'panel', title: 'My Panel', region: 'center' }, {[color=red][/color] xtype: 'panel', title: 'My Panel', region: 'west', width: 100 }, { xtype: 'panel', title: 'My Panel', region: 'east', width: 100 } ]; MyViewportUi.superclass.initComponent.call(this); }});以下是ext designer 生成的viewport和panel的类定义viewport定义MyViewportUi = Ext.extend(Ext.Viewport, { layout: 'border', initComponent: function() { this.items = [ { xtype: 'panel', title: 'My Panel', region: 'center' }, { xtype: 'panel', title: 'My Panel', region: 'west', width: 100 }, { xtype: 'panel', title: 'My Panel', region: 'east', width: 100 } ]; MyViewportUi.superclass.initComponent.call(this); }});panel定义MyPanelUi = Ext.extend(Ext.Panel, { title: 'My Panel', region: 'center', initComponent: function() { MyPanelUi.superclass.initComponent.call(this); }});MyPanel1Ui = Ext.extend(Ext.Panel, { title: 'My Panel', region: 'west', width: 100, initComponent: function() { MyPanel1Ui.superclass.initComponent.call(this); }});MyPanel2Ui = Ext.extend(Ext.Panel, { title: 'My Panel', region: 'east', width: 100, initComponent: function() { MyPanel2Ui.superclass.initComponent.call(this); }});我的想法是viewport中items不用json格式了,而是直接用panel的类名定义,如下面代码所示,不知可行,可有类似方法?MyViewportUi = Ext.extend(Ext.Viewport, { layout: 'border', initComponent: function() { this.items = [ MyPanelUi, MyPanel1Ui, MyPanel2Ui ]; MyViewportUi.superclass.initComponent.call(this); }}); 问题补充:lizhi92574 写道

解决方案

对。
解决方案二:
js 是顺序执行的,明白你就清楚了。你可以写在 Ext.onReady(function(){});//函数里就行了。该函数等body加载完成才执行
解决方案三:
恩,不过你在使用MyViewportUi的时候必须要保证MyPanelUi要被加载了。
解决方案四:
不行,必须加 new this.items = [ new MyPanelUi(), new MyPanel1Ui(), new MyPanel2Ui() ];

时间: 2024-09-18 07:20:55

ext designer 组件定义引用方式的相关文章

怎样在J2EE组件中引用和查找Web服务

j2ee|web|web服务 本文将讨论怎么在J2EE组件中引用Web服务.并且通过JNDI来查找Web服务.在内容组织上,首先把一个EJB2.1无状态会话Bean发布成Web服务,然后开发基于JSP的Web服务客户端,最后着重介绍怎么在JSP的部署时引用Web服务,并且讨论怎么通过JNDI来查找和调用Web服务.阅读本文前您需要以下的知识和工具:J2EE1.4 SDK,并且会初步使用:掌握基本的JAX-RPC Web服务开发技能:了解JNDI的基本知识,能够使用它进行简单编程:一般的Java编

使用Net.Mail、CDO组件、JMail组件三种方式发送邮件

原文:使用Net.Mail.CDO组件.JMail组件三种方式发送邮件 一.使用Net.Mail          需要服务器认证,大部分服务器端口为25. View Code 1 /// <summary> 2 /// 用MailMessage通过需要认证的SMTP服务器发送邮件,可以发送附件 3 /// </summary> 4 /// <param name="frmAddress">发件箱地址,例:myaccount@163.com</

extjs 前端-extjs4.2 为什么提示我ext.onready没有定义

问题描述 extjs4.2 为什么提示我ext.onready没有定义 html引用: <link href="./extjs/resources/css/ext-all.css" rel="stylesheet" type="text/css" /> <script src="./extjs/bootstrap.js" type="text/javascript"></scr

WCF服务部署到IIS上,然后通过web服务引用方式出现错误的解决办法

本文转载:http://www.cnblogs.com/shenba/archive/2012/01/06/2313932.html 昨天在用IIS部署一个WCF服务时,碰到了如下错误: 理解了文档内容,但无法进行处理. - WSDL 文档包含无法解析的链接. - 下载"http://admin-pc/IISHostService/Service1.svc?xsd=xsd0"时出错. - 基础连接已经关闭: 接收时发生错误. - 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的

【Oracle】利用在线重定义的方式改变普通表为分区表

将普通表改为分区表有如下几种方式: 1 创建一个和原表一样的分区表A_NEW ;    将insert A_NEW SELECT * FROM A;    将表A 命名为A_OLD 将A_NEW 该名为A; 2 利用在先重定义的方式!也是接下来要介绍的方法! 第一种方式需要停止应用对A的写访问;使用在线重定义的方式可以对应用透明! 测试例子如下:1 创建测试表 创建普通表: @bigtab.sql --tom 的大表创建脚本! 创建中间分区PART_TAB,使用PART_TAB来替换bigtab

jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序_jquery

jquery中各个事件执行顺序如下: 1.ajaxStart(全局事件) 2.beforeSend(局部事件) 3.ajaxSend(全局事件) 4.success(局部事件) 5.ajaxSuccess(全局事件) 6.error(局部事件) 7.ajaxError (全局事件) 8.complete(局部事件) 9.ajaxComplete(全局事件) 10.ajaxStop(全局事件) 其中,全局事件可以在ajax相关方法外引用(比如,通过该方式将ajax执行各个阶段的信息显示在页面某个地

浅谈Java中的四种引用方式的区别_java

强引用.软引用.弱引用.虚引用的概念 强引用(StrongReference) 强引用就是指在程序代码之中普遍存在的,比如下面这段代码中的object和str都是强引用: Object object = new Object(); String str = "hello"; 只要某个对象有强引用与之关联,JVM必定不会回收这个对象,即使在内存不足的情况下,JVM宁愿抛出OutOfMemory错误也不会回收这种对象. 比如下面这段代码: public class Main { publi

javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)_js面向对象

关于javascript中类的继承可以参考阮一峰的Blog<Javascript继承机制的设计思想>,说的很透. 一.在javascript中实例化遇到的问题: 下面用<javascript高级程序设计>中的例子来做说明,假如现在定义了一个car的对象,它是Object类的实例.像下面这样的: 复制代码 代码如下: var oCar=new Object(); oCar.color = "red"; oCar.doors = 4; oCar.mpg = 23;

浅谈js文件引用方式及其同步执行与异步执行_java

任何以appendChild(scriptNode) 的方式引入的js文件都是异步执行的 (scriptNode 需要插入document中,只创建节点和设置 src 是不会加载 js 文件的,这跟 img 的与加载不同 ) html文件中的<script>标签中的代码或src引用的js文件中的代码是同步加载和执行的 html文件中的<script>标签中的代码使用document.write()方式引入的js文件是异步执行的 html文件中的<script>标签src