`

用Ext4.0 MVC模式搭建一个应用程序框架

阅读更多
好不容易搞成功,之前因为少了这句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
  • App.rar (1.5 MB)
  • 下载次数: 1387
分享到:
评论
3 楼 xiexifeng113 2013-04-07  
出来了,就是慢了点
2 楼 xiexifeng113 2013-04-07  
点击index.html什么都没有啊?
1 楼 pymjer 2012-05-07  
包命名很规范

相关推荐

    ExtJS4.0项目教程(MVC)

    创建`helloworld.js`文件,使用`Ext.application`方法定义一个应用,其中包含一个布局为'fit'的Viewport组件,显示一个带有标题“Hello Ext”和内容“Hello! Welcome to Ext JS.”的面板。同时,创建`helloworld....

    假期管理ext4.0项目(extjs4+ssh+mysql)

    Spring作为核心,负责依赖注入和事务管理,提供了一个全面的应用程序框架,降低了系统的耦合度。Struts2作为MVC(Model-View-Controller)框架,处理请求和视图的分发,实现业务逻辑和表示层的分离。Hibernate作为...

    EXTJS4.0的概述和HELLOWORD程序

    2. **创建第一个应用**:通过EXT.application()方法初始化应用,定义基本配置,如入口页面、控制器、视图等。 3. **创建组件**:学习如何创建一个简单的组件,例如一个包含"Hello, World!"文本的标签或按钮。 4. *...

    免费 Extjs4.0教程视频

    - 演示如何构建一个简单的桌面应用程序,包括窗口管理、任务栏集成等功能。 以上内容覆盖了Extjs 4.0的基础知识到高级组件的应用,通过这些教程的学习,开发者能够全面掌握Extjs 4.0的核心技术和最佳实践。

    Extjs4.0学习指南(中文)

    Extjs4 是一个功能强大且广泛使用的JavaScript框架,用于构建复杂的Web应用程序。本文档旨在为读者提供一个系统的Extjs4学习指南,涵盖了Extjs的结构原理、基本使用方法、实战项目等方面的知识点。 1. Extjs4的结构...

    Extjs4.0视频教程和源代码,另附文档翻译

    - **Hello World程序**:通过一个简单的示例来展示如何快速搭建Extjs环境,并实现第一个应用。这通常包括创建HTML页面、引入Extjs库以及编写简单的JavaScript代码来显示一条消息。 ### Extjs4.0新特性 #### 第二讲...

    ExtJS6.0开发培训

    随着项目的不断发展和完善,YUI-Ext 最终简化为“Ext”,并在2007年发布了第一个正式版本。 - **2007年**:Ext 1.0 正式版发布。 - **2010年左右**:随着版本的更新,引入了更为现代化的设计和技术。 - **4.0版本**...

    extjs入门教程

    - **定义**: ExtJS 是一款强大的前端框架,主要用于构建复杂的用户界面(UI),其核心特性在于它是一个与后台技术相对独立的前端 AJAX 框架。 - **特点**: - 初期作为 Yahoo! UI 的对话框扩展项目,随着发展形成了...

Global site tag (gtag.js) - Google Analytics