手動建立 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