好不容易搞成功,之前因为少了这句this.callParent(arguments);折腾了好久,
文件路径
app.js文件代码
Ext.Loader.setConfig({enabled: true});
Ext.application({
name: 'OA',
appFolder: 'App',
controllers: [
'Frame'
],
launch: function(){
Ext.create('Ext.container.Viewport', {
layout: 'fit',
hideBorders: false,
items: [
{
layout: 'border',
items: [
{
xtype: 'header',
region: 'north'
},
{
xtype: 'footer',
region : 'south'
},
{
xtype: 'main',
region: 'center'
},
{
xtype: 'nav',
region : 'west'
},
{
xtype: 'tip',
region : 'east'
}
]
}
]
});
console.log('害虫捕捉中...............');
}
});
Frame.js代码
Ext.define('OA.controller.Frame',{
extend : 'Ext.app.Controller',
alias : ['widget.frame'],
views : ['Header','Footer','Main','Nav','Tip'],
refs : [
{ref: 'main', selector: 'main'},
{ref: 'header', selector: 'header'},
{ref: 'footer', selector: 'footer'},
{ref: 'nav', selector: 'nav'},
{ref: 'tip', selector: 'tip'}
],
init : function(){
this.control({
});
console.log('组件'+this.$className+'初始化');
}
});
Header.js代码
Ext.define('OA.view.Header',{
extend : 'Ext.panel.Panel',
alias : ['widget.header'],
title : '头部',
height : 150,
initComponent : function(){
console.log('组件'+this.$className+'初始化');
this.callParent(arguments);
}
});
Footer.js代码
Ext.define('OA.view.Footer',{
extend : 'Ext.panel.Panel',
alias : ['widget.footer'],
title : '脚',
height : 150,
initComponent : function(){
console.log('组件'+this.$className+'初始化');
this.callParent(arguments);
}
});
Main.js代码
Ext.define('OA.view.Main',{
extend : 'Ext.panel.Panel',
alias : 'widget.main',
title : '首页',
initComponent : function(){
console.log('组件'+this.$className+'初始化');
this.callParent(arguments);
}
});
Nav.js代码
Ext.define('OA.view.Nav',{
extend : 'Ext.panel.Panel',
alias : ['widget.nav'],
title : '导航',
width : 150,
initComponent : function(){
console.log('组件'+this.$className+'初始化');
this.callParent(arguments);
}
});
Tip.js代码
Ext.define('OA.view.Tip',{
extend : 'Ext.panel.Panel',
alias : ['widget.tip'],
title : '待办事项',
width : 150,
initComponent : function(){
console.log('组件'+this.$className+'初始化');
this.callParent(arguments);
}
});

- 大小: 9.1 KB
分享到:
相关推荐
创建`helloworld.js`文件,使用`Ext.application`方法定义一个应用,其中包含一个布局为'fit'的Viewport组件,显示一个带有标题“Hello Ext”和内容“Hello! Welcome to Ext JS.”的面板。同时,创建`helloworld....
Spring作为核心,负责依赖注入和事务管理,提供了一个全面的应用程序框架,降低了系统的耦合度。Struts2作为MVC(Model-View-Controller)框架,处理请求和视图的分发,实现业务逻辑和表示层的分离。Hibernate作为...
2. **创建第一个应用**:通过EXT.application()方法初始化应用,定义基本配置,如入口页面、控制器、视图等。 3. **创建组件**:学习如何创建一个简单的组件,例如一个包含"Hello, World!"文本的标签或按钮。 4. *...
- 演示如何构建一个简单的桌面应用程序,包括窗口管理、任务栏集成等功能。 以上内容覆盖了Extjs 4.0的基础知识到高级组件的应用,通过这些教程的学习,开发者能够全面掌握Extjs 4.0的核心技术和最佳实践。
Extjs4 是一个功能强大且广泛使用的JavaScript框架,用于构建复杂的Web应用程序。本文档旨在为读者提供一个系统的Extjs4学习指南,涵盖了Extjs的结构原理、基本使用方法、实战项目等方面的知识点。 1. Extjs4的结构...
- **Hello World程序**:通过一个简单的示例来展示如何快速搭建Extjs环境,并实现第一个应用。这通常包括创建HTML页面、引入Extjs库以及编写简单的JavaScript代码来显示一条消息。 ### Extjs4.0新特性 #### 第二讲...
随着项目的不断发展和完善,YUI-Ext 最终简化为“Ext”,并在2007年发布了第一个正式版本。 - **2007年**:Ext 1.0 正式版发布。 - **2010年左右**:随着版本的更新,引入了更为现代化的设计和技术。 - **4.0版本**...
- **定义**: ExtJS 是一款强大的前端框架,主要用于构建复杂的用户界面(UI),其核心特性在于它是一个与后台技术相对独立的前端 AJAX 框架。 - **特点**: - 初期作为 Yahoo! UI 的对话框扩展项目,随着发展形成了...