ExtJS-入門(mén)

          Posted on 2007-09-11 16:48 puras 閱讀(4555) 評(píng)論(2)  編輯  收藏 所屬分類(lèi): ExtJS

          作者:赫連紫軒(Puras)

          參考:http://extjs.com/learn/Tutorial:Introduction_to_Ext

          簡(jiǎn)介:記錄一下ExtJS的一些簡(jiǎn)單使用的方法.備忘...

          開(kāi)始...

          在ExtJS里最常用的,應(yīng)該就是Ext.onReady這個(gè)方法了,而且它也可能是你學(xué)習(xí)ExtJS所接觸的第一個(gè)方法,這個(gè)方法在當(dāng)前的DOM加載完畢后自動(dòng)調(diào)用,保證頁(yè)面內(nèi)的所有元素都能被Script所引用.可以嘗試在這個(gè)方法中添加一條語(yǔ)句,看看頁(yè)面打開(kāi)后是什么反映:

          Ext.onReady(function() {

              alert('hello world!');

          });

          上面的代碼將在頁(yè)面加載完畢后彈出一對(duì)話(huà)框,打印出'hello world!'字樣.

          獲取元素

          還有一個(gè)常用的方法,就是獲取頁(yè)面上的元素了,ExtJS提供了一個(gè)get方法,可以根據(jù)ID取到頁(yè)面上的元素:

          var myDiv = Ext.get('myDiv');

          會(huì)取到頁(yè)面上ID為'myDiv'的元素.如果使用Element.dom的方法,則可以直接操作底層的DOM節(jié)點(diǎn),Ext.get返回的則是一個(gè)Element對(duì)象.

          在不能使用這種方式來(lái)獲取多個(gè)DOM的節(jié)點(diǎn),或是要獲取一些ID不一致,但又有相同特征的時(shí)候,可以通過(guò)選擇器來(lái)進(jìn)行獲取,比如要獲取頁(yè)面上所有的<p>標(biāo)簽,則可以使用:

          var ps = Ext.select('p');

          這樣你就可以對(duì)所要獲取的元素進(jìn)行操作了,select()方法返回的是Ext.CompositeElement對(duì)象,可以通過(guò)其中的each()方法對(duì)其所包含的節(jié)點(diǎn)進(jìn)行遍歷:

          ps.each(function(el) {

              el.highlight();

          });

          當(dāng)然,如果你要是對(duì)獲取的所有元素進(jìn)行相同的操作,可以直接應(yīng)用于CompositeElement對(duì)象上,如:

          ps.highlight();

          或是:

          Ext.select('p').highlight();

          當(dāng)然,select參數(shù)還可以更復(fù)雜一些,其中可以包括W3C Css3Dom選取器,基本的XPath,HTML屬性等,詳細(xì)情況,可以查看DomQuery API的文檔,來(lái)了解細(xì)節(jié).

          事件響應(yīng)

          獲取到了元素,則可能會(huì)對(duì)一些元素的事件進(jìn)行一些處理,比如獲取一個(gè)按鈕,我們?yōu)樗砑右粋€(gè)單擊事件的響應(yīng):

          Ext.onReady(function() {

              Ext.get('myButton').on('click', function() {

                  alert('You clicked the button!');

              });

          });

          當(dāng)然,你可以把事件的響應(yīng)加到通過(guò)select()方法獲取到的元素上:

          Ext.select('p').on('click', function() {

              alert('You clicked a paragraph!');

          });

          Widgets

          ExtJS還提供了豐富的UI庫(kù)來(lái)供大家使用.

          消息窗口

          將前面的alert()方法替換一種ExtJS提供的方案:

          Ext.onReady(function() {

              Ext.get('myButton').on('click', function() {

                  alert('You clicked the button!');

              });

          });

          而且它還可以如桌面開(kāi)發(fā)一樣,來(lái)設(shè)置消息窗口是否模式的,也就是說(shuō)在彈出窗口的時(shí)候,其他的操作是否可做.這點(diǎn)我很喜歡...^_^

          還有非常好用的Grid,Tree,Menu等等,這些稍后會(huì)有更加詳細(xì)的介紹.

          Ajax部分也提供了不錯(cuò)的支持,稍后都會(huì)有詳細(xì)的介紹....

          馬上就下班了,今天就暫時(shí)寫(xiě)到這里吧.

          Feedback

          # re: ExtJS-入門(mén)[未登錄](méi)  回復(fù)  更多評(píng)論   

          2007-11-08 09:12 by 影子
          "Ajax部分也提供了不錯(cuò)的支持,稍后都會(huì)有詳細(xì)的介紹...."

          我想看到你寫(xiě)的更多的東東!謝謝!

          # re: ExtJS-入門(mén)  回復(fù)  更多評(píng)論   

          2008-08-16 13:15 by 挖掘機(jī)
          剛開(kāi)始接觸extjs,感謝你發(fā)的文章對(duì)入門(mén)的確有很大的幫助

          posts - 47, comments - 124, trackbacks - 0, articles - 0

          Copyright © puras

          主站蜘蛛池模板: 富顺县| 日土县| 辉县市| 宽城| 田林县| 石狮市| 桑日县| 察哈| 邮箱| 平乡县| 进贤县| 铅山县| 南雄市| 万源市| 望谟县| 白朗县| 余江县| 任丘市| 伊宁市| 仪陇县| 怀远县| 岚皋县| 峡江县| 五寨县| 安宁市| 阜宁县| 资中县| 磴口县| 纳雍县| 石景山区| 嘉禾县| 右玉县| 郑州市| 陇川县| 大同市| 长治市| 多伦县| 安新县| 馆陶县| 赤城县| 格尔木市|