黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

ExtJS之對(duì)話框及窗口篇

系統(tǒng) 2173 0

窗口無論是在基本的js中還是在Ext這種js框架中都是比較常見的,而且現(xiàn)在多數(shù)js框架也在視圖打造唯美的窗口,當(dāng)然,Ext就是其中一個(gè)。Ext的窗口時(shí)很漂亮的,而且類型眾多,今天我們就從基礎(chǔ)做起逐漸來了解Ext的窗口。

注意:對(duì)于Ext的目錄及其文件存放結(jié)構(gòu)在此就不再過多贅余。

基本的Ext對(duì)話框

首先用Ext的話肯定要引入其類庫及其樣式文件,注意對(duì)于ext-base.js和ext-all.js的引入順序一定不能夠顛倒。

接下來當(dāng)然就是寫我們自己的js代碼,注意Ext和jQuery一樣都會(huì)在load事件之前加載代碼,在Ext中對(duì)應(yīng)的就是onReady事件。

首頁我們?cè)陧撁嬗幸粋€(gè)按鈕,其id為btnAlert,然后在onReady中我們給按鈕添加click事件,在按鈕的單擊事件中我們通過Ext.MessageBox.alert()來彈出對(duì)話框。

效果如圖:

ExtJS之對(duì)話框及窗口篇

確認(rèn)對(duì)話框

我們都知道在js中有時(shí)會(huì)用到confirm,當(dāng)然在ext中也是有的。

用法和js沒有區(qū)別,效果如圖:

ExtJS之對(duì)話框及窗口篇

輸入對(duì)話框

其實(shí)看了上面兩個(gè)對(duì)話框,你應(yīng)該就知道下面肯定要說到Prompt

運(yùn)行效果:

ExtJS之對(duì)話框及窗口篇

擴(kuò)展:多行輸入對(duì)話框

在js中我們應(yīng)該是沒有多行的prompt,但是在Ext中卻用自定義對(duì)話框(下面會(huì)說到)給我們模擬出來了。

效果:

ExtJS之對(duì)話框及窗口篇

自定義對(duì)話框

其實(shí)你會(huì)發(fā)現(xiàn)上面幾種對(duì)話框有時(shí)候并不能滿足我們的要求,我們經(jīng)常用word都知道如果我們新建了或修改了信息之后而沒有保存,現(xiàn)在要關(guān)閉word的時(shí)候就會(huì)給出提示,在這個(gè)提示框中我們不是只有兩種選擇而是有三種,您可以選擇保存、不保存或者取消關(guān)閉操作。下面我們也來定義一個(gè)這樣的對(duì)話框。

我們第一個(gè)行數(shù)用于為自定義對(duì)話框服務(wù),在對(duì)話框中我們首先聲明標(biāo)題信息,然后定義提示信息,接著定義按鈕類型、處理函數(shù)、圖標(biāo)等信息,當(dāng)然著所有的一切都是json格式。

效果如圖

ExtJS之對(duì)話框及窗口篇

如果點(diǎn)擊yes的話就會(huì)按照上面定義的函數(shù)提示保存成功。

當(dāng)然上面的buttons和icon還有其他形式,具體見ExtJs API中MessageBox

進(jìn)度條對(duì)話框

Ext中給我們準(zhǔn)備了進(jìn)度條,下面我們看一下:

對(duì)于上面的代碼,注意其進(jìn)度處理函數(shù)是在click事件內(nèi)部,通過調(diào)用Ext.MessageBox.updateProgress()函數(shù),Ext自己就會(huì)知道是更新當(dāng)前的進(jìn)度對(duì)話框的進(jìn)度。

效果如圖:

ExtJS之對(duì)話框及窗口篇

等待處理進(jìn)度對(duì)話框

進(jìn)度條是在已知處理時(shí)間的情況下使用,如果說你要處理一個(gè)事情,但是不知道處理時(shí)間這是我們就會(huì)用到等待進(jìn)度,也就是這個(gè)進(jìn)度重復(fù)行進(jìn)就像啟動(dòng)windows xp時(shí)那個(gè)進(jìn)度條一樣。

效果如圖:

ExtJS之對(duì)話框及窗口篇

Ext窗口

到這里位置,我們才說道Ext中的窗口,上面我們主要談了一下Ext中的各種對(duì)話框,窗口還沒有說(關(guān)于窗口和對(duì)話框的區(qū)別在此就不再過多解釋了)。經(jīng)常地在很多論壇中我們能夠看到注冊(cè)及登錄頁面不再像以前一樣單獨(dú)做一個(gè)頁面而是以一個(gè)窗口的形式展現(xiàn)在我們面前供我們數(shù)據(jù)信息,之后可以提交。

對(duì)于上面的代碼基本上都有注釋,我也不再做解釋,對(duì)于TabPanel如果不理解沒有關(guān)系,后面會(huì)專門提到。

運(yùn)行效果:

ExtJS之對(duì)話框及窗口篇

注意上面的Ext.MessageBox也可以用Ext.Msg這個(gè)別名代替,其實(shí)上面我們已經(jīng)用了。

ExtJS之對(duì)話框及窗口篇


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。。?/p>

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論