Extjs4中up 和down 的用法

2021-09-01 04:03:47 字數 1821 閱讀 7847

extjs4.x中,每個元件都新增加了兩個方法up()和down()方法。這兩個方法都是用來獲取元件的,下面我們來看下up()方法和down()方法的官方解釋。

extjs4.x中,新增加了兩個方法up()和down()方法。這兩個方法都是用來獲取元件的,下面我們來看下官方解釋。

up( string selector, [number/mixed maxdepth] ) : ext.core.element

selector:必選,字串形式,表示要匹配的元件。

maxdepth:可選,表示要匹配的最大深度。

up方法的api解釋為:通過簡單的選擇,獲得相匹配的dom,使用up方法總是返回乙個ext.core.element,也就是ext的元件。

down( string selector, [boolean returndom] ) : htmlelement/ext.core.element

selector:必選,字串形式,表示要匹配的元件,

returndom:可選,布林型別,如果為true,則返回dom節點,而不是ext.core.element。值預設為false。

down方法的api解釋,通過選擇器,來獲得任何深度的子元件,在down方法中,不應該包含元件的id,而應該是元件的xtype。

下面我們來看他的用法。先看一段**。

ext.require( 'ext.*' );

ext.onready( function ()],

button:[

}]

}]

}) 

});

ext.require('ext.*');

ext.onready(function()],

button:[

}]}]

}) });

這段**中,我們建立了乙個window,然後在window中新增了乙個form。最後增加了乙個button。button的handler,我們定義了乙個function。下一步,我們在這個function中新增**。

var  form =  this .up(『form』).getform();

var form = this.up(『form』).getform();

這裡用到了this.up。具體解釋下。這裡this。就是button元件,up(『form』)是指匹配form元件。那麼合起來,我們就得到了form元件,並且得到整個form。

在這個例子中,我們並不需要down方法。因為無論是獲取form還是window.我們都可以使用this.up(『form』)或this.up(『window』)來獲取form元件和window元件。

為了介紹下down方法。我們將整個過程複雜化一些。

var  form =  this .up(『window』).down(『form』).getform();

var form = this.up(『window』).down(『form』).getform();

相信大家已經很明白了,this.up(『window』)獲取了頂級的window元件。接著使用down()方法獲取了window的子元件form元件,最後使用getform()來獲取整個form。

結語:在extjs4中,extjs給每個元件增加了up()和down()方法,這樣使得我們更加容易得到每個元件的父級元件和子級元件。當然, 除了這些方法,extjs還增加了更加強大的componentquery類,通過這個類,我們可以使用更多的方法來找到所需要的任何元件。具體 componentquery的用法

**

Extjs4中up 和down 的用法

extjs4.x中,每個元件都新增加了兩個方法up 和down 方法。這兩個方法都是用來獲取元件的,下面我們來看下up 方法和down 方法的官方解釋。extjs4.x中,新增加了兩個方法up 和down 方法。這兩個方法都是用來獲取元件的,下面我們來看下官方解釋。up string selecto...

Extjs4 中垂直水平居中

方法一 但是在ux擴充套件包中還有個布局 ext.ux.layout.center 一開始居然沒找到ux這個資料夾,最後在ext4.2的examples資料夾下找到ux,然後拷貝到src目錄下,require ext.ux.layout.center 就可以實現完美居中了。examples中的lay...

ExtJs4學習MVC中的Store

ext.data.store是extjs中用來進行資料交換和資料互動的標準中介軟體,無論是grid還是combobox,都是通過它實現資料讀取 型別轉換 排序分頁和搜尋等操作的。12 3456 7ext.define user store既可以從本地陣列中讀取資料,也可以從伺服器遠端讀取資料,當然還...