`
jinhailion
  • 浏览: 47819 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

extjs4.1 mvc

 
阅读更多
结合ext4.1的英文文档和Extjs4.0学习指南(中文)

目录结构:
项目下放: index.html, app.js, ext-4.1, ext-4.07, page1, app。
app下放 controller, model, store, view。
controller下放Users.js, view下放 user/List.js

==index.html==
<html>
<head>
    <title>Hello Ext</title>
    <link rel="stylesheet" type="text/css" href="ext-4.1/resources/css/ext-all.css">
    <script type="text/javascript" src="ext-4.1/ext-all-debug.js"></script>
    <script type="text/javascript" src="app.js"></script>
</head>
<body>
</body>
</html>

==app.js==
Ext.Loader.setConfig({enabled: true}); 
Ext.application({
    name: 'AM',
    
    appFolder: 'app',
    
    controllers: [
        'Users'
    ],
    
    launch: function(){
        Ext.create('Ext.container.Viewport', {
            layout:'fit',
            //一个对象的话直接用{} ,多个用[{}, {}...]
            items:{
                xtype:'myuserlist'
            }
        });
    }
    
});

==Users.js==
Ext.define('AM.controller.Users', {
    extend:'Ext.app.Controller',
   
    views: [
        'user.List'
    ],
    
    init:function(){
        //这个类集成自Controller, controll函数是Controller的成员函数
        this.control({
            //css选择器
            'viewport>panel':{
                //给页面中选择到的元素对象添加渲染时事件处理
                render: this.onPanelRendered
            }
        });
    },
    
    //自定义当前类的成员函数
    onPanelRendered: function() {
        console.log('The panel was rendered ddd');
        alert('the panel literally was rendered.');
    }
});

==List.js==
Ext.define('AM.view.user.List', {
    extend: 'Ext.grid.Panel',
    alias: 'widget.myuserlist',
    title: 'All Users',
    
    initComponent: function() {
        this.store = {
            fields: ['name', 'email'],
            data: [
                {name: 'Lampard', email:'frank_stanford@gmail.com'},
                {name: 'Drogba', email:'didier_stanford@gmail.com'},
                {name: 'Terry', email:'john_stanford@gmail.com'}
            ]
        };
        
        this.columns = [
            {header:'Name', dataIndex:'name', flex:1},
            {header:'Email', dataIndex:'email', flex:1}
        ];
        
        this.callParent(arguments);
    }
});
分享到:
评论
1 楼 353386051 2012-12-31  
ExtJs菜鸟,表示不会写这样的代码,只会create/new简单的form/panel/grid……求传授

相关推荐

    ExtJs 4.1 mvc 简单示例

    在这个"ExtJs 4.1 mvc 简单示例"中,我们将深入探讨如何在ExtJS 4.1中应用MVC模式来创建一个简单的应用程序。 首先,让我们来看看核心组件: 1. **index.html**:这是Web应用的入口点,通常包含HTML结构以及必要的...

    ExtJS4.1+MVC4+Spring.NET1.3+EF5 整合项目数据库

    ExtJS4.1+MVC4+Spring.NET1.3+EF5 整合项目数据库(pdm、sql及sqlite数据库) 原文地址:http://blog.csdn.net/xz2001/article/details/8723266

    ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合项目数据库

    ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合项目用到的数据库 原文地址: http://blog.csdn.net/xz2001/article/details/8716541 注:该数据库是20130411日修改后的。

    Extjs4.1 小例子(适合extjs初学者学习使用)

    标题中的"Extjs4.1 小例子"意味着这个压缩包包含了一些基础的示例代码,旨在帮助初学者快速入门。通过这些小例子,你可以了解如何使用ExtJS 4.1来创建用户界面,包括布局管理、组件系统、数据绑定、事件处理等核心...

    ext4.1 mvc 模式

    EXTJS 4.1版本引入了MVC(Model-View-Controller)模式,这是一个设计模式,旨在提高软件的可维护性和可扩展性。本文将深入探讨EXTJS 4.1中的MVC模式及其在实际应用中的细节。 **MVC模式概述** MVC模式是一种软件...

    ExtJs4.1中文API离线BS版

    这个“ExtJs4.1中文API离线BS版”提供了完整的中文文档,方便开发者在没有网络连接或者网络环境不稳定的情况下查阅。 1. **EXTJS4.1中文API**: ExtJS 4.1的中文API文档包含了框架的所有类、方法、属性和事件,这...

    ExtJS4.1实现的mvc模式经典入门案例

    总结,本案例"ExtJS4.1实现的mvc模式经典入门案例"旨在帮助新手理解如何在ExtJS中使用MVC模式构建应用。通过模型管理数据,视图展示数据,控制器处理用户交互,以及存储与服务器通信,开发者可以构建出复杂且易于...

    Extjs 4.1 (MVC) 如何动态加载控制层以及session 过期该如何处理

    在EXTJS 4.1 MVC框架中,动态加载控制层是一项关键功能,它允许你在运行时根据需求加载特定的控制器,以实现模块化的应用程序。在处理动态加载控制器时,我们需要确保避免重复加载已经加载过的控制器,以免导致性能...

    Extjs 4.1 下拉框 Tree 的实现(mvc)

    本文将深入探讨如何在ExtJS 4.1环境中利用MVC架构实现一个功能丰富的下拉框(Tree ComboBox),并结合具体代码示例进行详细解析。 ### ExtJS 4.1 下拉框Tree实现(MVC) #### 1. MVC架构简介 MVC,即Model-View-...

    ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合源码

    ExtJS4.1+ASP.NET MVC3+Spring.NET1.3+EF5+SQLite 整合源码,本人整合多日,也算来之不易,需要的可以下载。 原文地址:http://blog.csdn.net/xz2001/article/details/8716541 涉及到以下框架:ExtJS4.1、MVC3、...

    Extjs4.1-mvc框架完整无后端直接运行

    自己项目中完整的基于extjs4.1的mvc框架,我把它从项目中剥离出来,无后端集成,可以直接运行index.html,样式主题可以自己引用ext4.1提供的theme,该框架基于自己封装的自定义的基于ext4mvc的公共组件,需要一定的...

    extjs 4.1 beta 预览版

    5. 框架改进:EXTJS 4.1可能对MVC(模型-视图-控制器)架构进行了进一步的完善,使得大型应用程序的组织和管理更为有序,代码结构更加清晰。 6. 扩展与插件支持:EXTJS 4.1可能会强化对第三方扩展和插件的支持,让...

    EXTJS4.1 DEMO

    ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合八:ExtJS及其MVC ExtJS DEMO源码,原文链接:http://blog.csdn.net/xz2001/article/details/8929377

    ExtJs4.1+Jbpm4+SSH2+Oracle10g实际项目源码

    ExtJs4.1+Jbpm4+SSH2+Oracle10g视频教程 视频教程正在上传中!先共享代码,有了代码,还买啥教程额! SSH2+JBPM+ExtJs4实战,JBPM是重点讲解。实战与demo的区别我不再多说,在以前工作中走过一些弯路,一些实现都是...

    extjs4.1所需包

    标题"extjs4.1所需包"指的是这个压缩包包含了ExtJS 4.1版本开发所需的全部或部分核心文件和资源。 在描述中提到"使用ExtJS4 1所需要的支持文件夹亲测有用",这意味着这个压缩包包含的文件已经过实际测试,确保它们...

    ExtJs4.1中文API离线版

    ExtJS 4.1中文API离线版是一个全面的文档集合,专为JavaScript开发者设计,特别是那些使用ExtJS 4.1框架构建富客户端应用程序的人。这个离线版包含了所有必要的资源,允许开发者在没有互联网连接的情况下查阅和学习...

    ExtJS4.1中文版和APIEXTJS3.0中文版API

    本文将深入探讨ExtJS 4.1和3.0这两个版本的中文版API,适合初学者入门学习。 首先,ExtJS 4.1是一个重要的里程碑,引入了许多新的特性和改进。其中最显著的变化是其模型-视图-控制器(MVC)架构的增强。在4.1中,...

    extjs4.1部分控件示例

    extjs4.1部分控件示例 MVC2 VS2010

    界面 ext 4.1 mvc框架 动态加载控制层 后台session 过期处理

    在EXTJS 4.1 MVC框架中,动态加载控制层是一种优化应用性能和提升用户体验的常见做法。控制层(Controllers)负责处理用户交互和管理视图(Views)与模型(Models)之间的通信。动态加载控制层意味着只有在需要时才...

    Extjs4.1+jbpm4综合案例视频教程

    **标题解析:** "Extjs4.1+jbpm4综合案例视频教程" 指的是一个教学资源,涵盖了使用Extjs 4.1版本(一个JavaScript框架,用于构建富客户端Web应用程序)与jbpm4(一个开源的工作流管理系统)进行集成开发的实践案例...

Global site tag (gtag.js) - Google Analytics