`
guoqingcun
  • 浏览: 54952 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一步一步翻译,解说extjs4-------------Getting Started

阅读更多

1. 要求

1.1 浏览器

Ext JS 4 支持大多主流的浏览器(Ie6~chrome),在开发时,建议选择以下几种浏览器(with debuger)

此教程是以Chrome做为开发浏览器。如果你还没有安装Chrome,您需要花点时间安装在本机,再稍微熟悉Chrome的开发工具.

 

1.2 Web 服务器

 

安装Apache HTTP Server.

验证安装是否可用,在浏览器中打开localhost. 会看到一个启动页面,说明server已经开装成功.

 

1.3. Ext JS 4 SDK()

 

下载Ext JS 4 SDK.且解压到一个指定目录. 如果你不确定web根目录在哪, 查看服务器手册. 你的web服务器根目录依赖你的操作系统,如果你使用的是Apache服务器,则目录位置如下:

  • Windows - "C:\Program Files\Apache Software Foundation\Apache2.2\htdocs"
  • Linux - "/var/www/"
  • Mac OS X - "/Library/WebServer/Documents/"

如果你安装成功,在浏览器中打开http://localhost/extjs/index.html.如果你看到Extjs4的欢迎界面,说明你已经安装成功.

 

 

2. 应用的结构

2.1 基本结构

 

虽然不是强制性的,下面所列建议视为最佳做法,更好的组织您的应用程序,保证更好的扩展性和可维护性下面是Ext JS的应用程序推荐的目录结构

- appname
    - app
        - namespace
            - Class1.js
            - Class2.js
            - ...
    - extjs
    - resources
        - css
        - images
        - ...
    - app.js
    - index.html


  • appname:存放全部源代码
  • app:存放自定义类
  • extjs:extjs 4 sdk
  • resources:存放CSS和IMAGE 也保含xml 和json等静态数据
  • index.html:主页
  • app.js:应用程序逻辑

目录结构不一定同时建立完成.现在我们建立一个小的可运行的应用程序. 起名叫"helloext". 建立如下的目录和文件.

- helloext
    - app.js
    - index.html


Then unzip the Ext JS 4 SDK to a directory namedextjsin thehelloextdirectory

解压Extjs4且放在helloext的指定目录下,给这个目录起个名叫extjs

 

编辑index.html,写入下面内容:

 

<html>
<head>
    <title>Hello Ext</title>

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


  • extjs/resources/css/ext-all.css:保含extjs框架所的有样式
  • extjs/ext-debug.js:extjs最小的可调式代码库
  • app.js:自定义代码

 

 

现在可以写自己的代码。打开app.js写入如下代码:

Ext.application({
    name: 'HelloExt',
    launch: function() {
        Ext.create('Ext.container.Viewport', {
            layout: 'fit',
            items: [
                {
                    title: 'Hello Ext',
                    html : 'Hello! Welcome to Ext JS.'
                }
            ]
        });
    }
});


 

现在打开http://localhost/helloext/index.html。你将看到一个带有“Hello Ext”标题且内容是"welcome"的panel.

 

2.2 动态载入

 

打开Chrome 开发工具,单击Console选项.刷新页面,在Console中会看到一个警告信息.看起来像:

 

在实例化Ext.container.Viewport时,需要加载Viewport.js文件,所以会出现很小的延迟。如果多次create实例,会出现更长的延迟。所以出现上上面的警告提示信息.

 

Ext.application这行上面加入如下代码,可以解决问题:

Ext.require('Ext.container.Viewport');

2.3 库共享方法

 

在解压Extjs4时,你会看到如下文件:

  1. ext-debug.js:开发时用.

  2. ext.js:上线时使用。已经保含了ext-all.js

  3. ext-all-debug.js-此文件包含整个ExtJS库可以有助于缩短您最初的学习曲线,然而在大多数情况下,实际的应用程序开发的首选EXT-debug.js

  4. ext-all.js-这是一个缩小的版本,可以在生产环境中使用,然而,这是不建议因为大多数应用将不会使用包含的所有类。

分享到:
评论

相关推荐

    extjs4-教程

    ### ExtJS4基础教程知识点 #### 1. ExtJS4开发环境搭建 ExtJS4是使用JavaScript进行开发的框架,专门用于构建富互联网应用(RIA)。搭建ExtJS开发环境需要预先安装一些软件和配置开发环境。以下步骤详细介绍了如何...

    Extjs-ext-3.1.1

    licensing@extjs.com http://extjs.com/license Open Source License Ext is licensed under the terms of the Open Source GPL 3.0 license. http://www.gnu.org/licenses/gpl.html There are several FLOSS ...

    extjs 6 gettng started

    - **著作**:共同撰写了《ExtJS Essentials》和《ExtJS 4 Web Application Development Cookbook》两本书籍。 - **社区贡献**:负责 Sencha Insight 邮件通讯的内容编辑工作。 - **个人兴趣**:喜欢足球、滑雪和旅行...

    Extjs4---grid的修改、删除功能---结合struts2、hibernate

    在本文中,我们将深入探讨如何在ExtJS 4框架中实现Grid组件的修改和删除功能,同时结合Struts2和Hibernate技术,构建一个完整的CRUD(创建、读取、更新、删除)应用。ExtJS 4是一个强大的JavaScript UI库,提供了...

    extjs-theme-bootstrap

    "extjs-theme-bootstrap" 是针对 EXTJS4 的一个主题,它借鉴了 Bootstrap 的设计风格,让 EXTJS4 应用程序具有更加现代化和一致的外观。 Bootstrap 是一个流行的前端开发框架,由 Twitter 推出,主要用于构建响应式...

    extjs-OA extjs-oa

    一个extjs的OA项目 extjs-OA extjs-oaextjs-OA extjs-oa

    ExtJS4中文教程2 开发笔记 chm

    ExtJS 4 DirectStore post参数的变化以及应对方法 ExtJS 4 实例之数据包 ExtJS 4中动态加载的路径设置 Extjs4 API文档阅读(一)——类系统(Class System) Extjs4 API文档阅读(三)——布局和容器 Extjs4 API文档阅读...

    Extjs4---combobox省市区三级联动+struts2

    ### Extjs4---combobox省市区三级联动+struts2 #### 一、技术背景与原理 本案例涉及的关键技术主要包括Extjs4框架中的`combobox`组件以及Struts2框架,通过这两种技术实现了省市区三级联动的效果。下面将详细介绍...

    包含各种类型的extjs小图标,Extjs4小图标

    在标题和描述中提到的“Extjs4小图标”指的是ExtJS 4版本中使用的一系列图形图标,这些图标用于增强应用程序的视觉效果,提供用户友好的操作指示。 1. **图标分类**: - 图标通常分为不同的类别,如操作图标(比如...

    extjs4-slate 主题

    ExtJS 4 Slate 主题是基于 Sencha ExtJS 4.0.7 框架的一个视觉风格,它提供了一种现代、扁平化的设计,增强了用户界面的吸引力和用户体验。Slate 主题是对默认主题的扩展,旨在为开发者提供一个更加专业且引人入胜的...

    extjs4环境搭建

    3. `\extjs-4.x\locale\ext-lang-zh_CN.js`(如果需要中文支持):这个文件提供了中文语言包,用于将ExtJS的默认英文提示和错误消息翻译为中文。 在Eclipse中,只需将上述三个文件或文件夹引入到你的项目中,可以...

    extjs4中文文档

    这个中文文档是EXTJS4的官方文档翻译版,为开发者提供了详细的API参考和教程,帮助理解EXTJS4的各种组件、功能和工作原理。 EXTJS4的核心特性包括: 1. **组件化**:EXTJS4引入了基于MVC(Model-View-Controller)...

    ExtJS4之初体验

    ### ExtJS4之初体验 #### 一、准备工作 在开始使用ExtJS4进行开发之前,我们需要做一些基础的准备工作,确保开发环境已经搭建好,并且能够顺利地运行第一个ExtJS4程序。 ##### 1. 浏览器兼容性 ExtJS4支持大部分...

    ExtJS快速入门--传智播客--蔡世友

    ExtJS快速入门--传智播客--蔡世友

    extjs_4.1.0_community_extjs4-mvc-complex-dashboard.zip

    在"extjs_4.1.0_community_extjs4-mvc-complex-dashboard.zip"这个压缩包中,包含了一个基于ExtJS 4.1.0 MVC模式构建的复杂仪表盘示例。这个示例展示了如何利用ExtJS的MVC设计模式来组织和管理代码,以便创建功能...

    extjs4-export

    在EXTJS4中,开发人员有时需要为用户提供导出数据到Excel的功能,以便他们可以方便地处理和分析数据。然而,EXTJS4官方提供的库可能并不完全支持直接导出到Excel,这通常需要一些额外的工作来实现。"extjs4-export...

    EXT JS ExtJS 4

    我很自豪能代表Sencha和ExtJS团队和大家成功的分享了ExtJS 4的预览版、3个beta版和今天发布的正式版等5个版本。 ExtJS 4从创建之初,就以最全面现代化为目标,它采用了改进的架构和加入了许多新的特性,从而使你可以...

    ExtJS4下拉树组件

    ### ExtJS4 下拉树组件知识点详解 #### 一、概述 在ExtJS4中,下拉树组件(TreeComboBox)是一种特殊的组合框,它结合了下拉列表和树形结构的功能,允许用户通过选择树节点来填充组合框的值。这种组件广泛应用于...

    extjs4 ComboBox 点击下拉框 出现grid效果

    在EXTJS4中,ComboBox是一个常用的组件,它用于创建下拉选择框,通常用于输入框的辅助选择。这个组件提供了一种用户友好的方式来从一组预定义的选项中进行选择。然而,根据你的标题和描述,你似乎遇到了一个特别的...

Global site tag (gtag.js) - Google Analytics