手动创建 Hello World 应用程序

让我们开始使用 ExtJS 来构建一个简单的 Web 应用程序。

我们将创建一个简单的 Web 应用程序,它只有一个物理页面(aspx / html)。每个 ExtJS 应用程序至少包含一个 HTML 和一个 JavaScript 文件 - 通常是 index.html 和 app.js.

文件 index.html 或你的默认页面将包含对 ExtJS 的 CSS 和 JavaScript 代码的引用,以及包含应用程序代码的 app.js 文件(基本上是 Web 应用程序的起点)。

让我们创建一个使用 ExtJS 库组件的简单 Web 应用程序:

第 1 步:创建一个空的 Web 应用程序

如截图所示,我创建了一个空的 Web 应用程序。为简单起见,你可以在所选的编辑器或 IDE 中使用任何 Web 应用程序项目。 https://i.stack.imgur.com/cJMlb.jpg

第 2 步:添加默认网页

如果你已经创建了一个空 Web 应用程序,那么我们需要包含一个网页,该网页将成为我们应用程序的起始页面。

https://i.stack.imgur.com/m6moG.jpg

第 3 步:将 Ext Js 引用添加到 Default.aspx

此步骤显示了我们如何使用 extJS 库。如 Default.aspx 中的屏幕截图所示,我刚刚引用了 3 个文件:

  • EXT-all.js
  • EXT-all.css
  • app.js

Sencha 与全球内容网络 CacheFly 合作,为 ExtJS 框架提供免费的 CDN 托管。在这个示例中,我使用了 Ext 的 CDN 库,但是我们可以在项目目录中使用相同的文件(ext-all.js 和 ext-all.css),或者在 CDN 不可用时使用备份。

通过引用 app.js,它将被加载到浏览器中,它将成为我们应用程序的起点。

除了这些文件,我们还有一个占位符,用于呈现 UI。在此示例中,我们有一个 id 为 whitespace 的 div,稍后我们将使用它来呈现 UI。

https://i.stack.imgur.com/qJ4vd.jpg

<script type="text/javascript" src="http://cdn.sencha.com/ext/trial/5.0.0/build/ext-all.js"></script> 

<link rel="stylesheet" type="text/css" 

href="http://cdn.sencha.com/ext/trial/5.0.0/build/packages/ext-theme-neptune/build/resources/ext-theme-neptune-all.css"/>

<script src="app/app.js"></script> 

第 4 步:在你的 Web 项目中添加 app 文件夹和 app.js.

ExtJS 为我们提供了一种管理 MVC 模式中的代码的方法。如截图所示,我们有一个 ExtJS 应用程序的容器文件夹,在本例中为 app。此文件夹将包含拆分为各种文件夹的所有应用程序代码,即模型,视图,控制器,存储等。目前,它只有 app.js 文件。

https://i.stack.imgur.com/SY8gQ.jpg

第 5 步:在 app.js 中编写代码

App.js 是我们申请的起点; 对于此示例,我刚刚使用了启动应用程序所需的最低配置。

Ext.application 代表一个 ExtJS 应用程序,它可以执行多项操作。它创建了名称配置中提供的全局变量SenchaApp,所有应用程序类(模型,视图,控制器,存储)都将驻留在单个命名空间中。Launch 是一个在所有应用程序准备好后自动调用的函数(所有类都正确加载)。

在此示例中,我们将创建一个具有一些配置的 Panel,并将其呈现在我们在 Default.aspx 中提供的占位符上

Ext.application({
    name: 'SenchaApp',
    launch: function () {
        Ext.create('Ext.panel.Panel', {
            title: 'Sencha App',
            width: 300,
            height: 300,
            bodyPadding:10,
            renderTo: 'whitespace',
            html:'Hello World'
        });
    }
});

输出截图

使用 Default.aspx 作为启动页面运行此 Web 应用程序时,浏览器中将显示以下窗口。

https://i.stack.imgur.com/pqZin.jpg