看懂ExtJS的API

來源:互聯網
上載者:User

ExtJS的功能很強大,相應的其API也很龐大,並且看起來並不是很輕鬆。首先是純英文的東西,大腦的第一反應就有點遲鈍,然後是整頁整頁的配置、屬性、方法、事件等,看上去真的可謂是眼花繚亂。所以本文的目的就是告訴大家如何輕鬆的看懂ExtJS的API。

進入API文檔

當你下載了ExtJS之後,不妨在IIS中為ExtJS建立一個網站,訪問該網站的首頁,你會看到如下的頁面:

點擊API Docs進入ExtJS的API文檔。

定位你的目標

進入API後,你會看到如下介面:

這個頁面中,左側是一個導覽列,頂部有一個搜尋方塊,剩下的就是一個內容部分了。通過導覽列可以快速的找到我們要查看的內容,而頂部的搜尋方塊則可以為我們提供全域的搜尋功能,方便我們在目標不明確的時候找到內容。

詳細的頁面元素說明

  在頁面的上方,我們可以看到有一個表徵圖指示該類是一個單例類還是一個組件。如果是一個組件,那麼就會顯示xtype屬性。(一定要分清哪個是類,哪個是組件哦,不然以後使用起來就麻煩許多了)

  在類名下面會根據具體類的情況顯示如下功能表項目:Configs、Properties、Methods、Events、Super Classes和Sub Classes。接著還有一個搜尋方塊,可通過它來查詢該類的特定屬性、配置項、方法等等。

  對於某些類的描述,API文檔中會列出一些執行個體,並且某些執行個體提供了即時預覽的功能,方便我們查看代碼執行效果。

  在頁面的右邊,會展現類的Alternate Names、Hierarchy和Mixns的資訊。

  當大家開啟API文檔時會發現有些方法被標記為deprecate,就是說這些方法已被棄用了。

  在API文檔的右上方我們可以看到一個搜尋方塊,通過它可以在整份文檔中搜尋特定的類、方法、配置項、屬性、事件、組合。

  當然API文檔還提供了官方的guides文檔,讓大家更容易入手Ext。

<本段內容摘自:http://www.cnblogs.com/fsjohnhuang/archive/2013/01/29/2880705.html>

使用配置項

在Button 範例程式碼中,我們看到建立Button的代碼如下:

Ext.create('Ext.Button', {    text: 'Click me',    renderTo: Ext.getBody(),    handler: function () {        alert('You clicked the button!');    }});

 

Ext.create方法中傳入了兩個參數,第一個是控制項的類名或別名,第二個參數就是該控制項的配置項了。

我們在configs中找到了width和height,試試對Button的作用。在配置中加入這兩項:

width: 100,height: 30,

然後運行,看看我們得到的Button樣式:

添加事件

Button的事件可以通過handler配置項來添加click事件,但Button的其它事件就不能這樣處理了。要為Button添加更多的事件,需要在配置想中添加listener,Button的真正用到的事件不多,我這裡以TreePanel為例(其實所有控制項都是這樣添加事件的)

var treePanel = Ext.create('Ext.tree.Panel', {    title: '',    width: 200,    height: 300,    store: treeStore,    rootVisible: true,    useArrows: true,    lines: true,    listeners: {        render: function (self, opts) {            alert('render');        },        afterrender: function (self, opts) {            alert('afterrender');        },        activate: function (self, opts) {            alert('activate');        }    },    renderTo: 'tree'});

這裡為TreePanel添加了三個事件。

如果要在代碼中條件性的添加或刪除事件,那就用到Method了。

調用Method

接著上面的範例程式碼,如果要通過代碼為TreePanel添加或移除select事件,我們就可以通過Methods尋找相應的方法,我這裡直接給出代碼:

//select事件處理函數var selectHandler = function () {    alert('select event');}//添加select事件treePanel.on('select', selectHandler, treePanel);//移除select事件treePanel.un('select', selectHandler, treePanel);

 

小結:有句老話叫做“書讀百遍……”道理很樸實,只要你堅持的看下去,就一定能夠熟練的閱讀ExtJS 的API文檔。如果還有那裡不懂,請留言或私信聯絡,共同學習。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.