<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ExtJS入門——開始

    Posted on 2013-01-05 17:04 志成中國 閱讀(1193) 評論(2)  編輯  收藏

     

    認識ExtJS
    extjs是使用javascriptcsshtml等技術實現的主要用于創建用戶界面,且與后臺技術無關的前端ajax框架。
    extjs來源于yui,開發理念來源于傳統的桌面軟件開發。

    1.下載extjs,解壓,得到目錄結構

    builds:是extjs壓縮后的代碼,體積更小,加載更快

    docs extjs的文檔

    examples:官方示例

    locale:多國語言的資源文件

    overviewextjs的功能簡述

    pkgsextjs各部分功能的打包文件

    resourceextjs要用到的圖片文件與樣式文件。

    src:未壓縮過的代碼目錄

    bootstrap.jsextjs庫的引導文件

    ext-all.js :必須引入的核心庫

    ext-all-debug.jsext-all.js的調試版

    2.也從hello world開始(extjs 4.0

    01.<HTML>

    02.<HEAD>

    03.<TITLE>HelloWorld</TITLE>

    04.<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    05.<link rel="stylesheet" type="text/css" href="./ext-4.0/resources/css/ext-all.css" />

    06.<script type="text/javascript" src="./ext-4.0/bootstrap.js"></script>

    07.<script type="text/javascript" src="./ext-4.0/locale/ext-lang-zh_CN.js"></script>

    08.<script type="text/javascript">

    09.Ext.onReady(function(){

    10.Ext.MessageBox.alert('HelloWorld','Hello World!Hello World!Hello World!Hello World!');

    11.});

    12.</script>

    13.</HEAD>

    14.<BODY></BODY>

    15.</HTML>

    3.實現工具欄和菜單欄

    view source

    print?

    01.<script type="text/javascript">

    02.Ext.onReady(function(){

    03.var toolbar =new Ext.toolbar.Toolbar({

    04.renderTo:'toolbar',

    05.width:300

    06.});

    07. 

    08.var childrenMenu =new Ext.menu.Menu({

    09.ignoreParentClicks:true,

    10.items:[

    11.{text:'open one'},

    12.{text:'open two'}

    13.]

    14.});

    15. 

    16.var fileMenu =new Ext.menu.Menu({

    17.shadow:'frame',

    18.allowOtherMenus:true,

    19.items:[

    20.new Ext.menu.Item({

    21.text:'new'

    22.}),

    23.{text:'open',menu:childrenMenu},

    24.{text:'close'}

    25.]

    26.});

    27. 

    28. 

    29.toolbar.add(

    30.{

    31.text:'新建',

    32.menu:fileMenu

    33.},

    34.{

    35.text:'打開'

    36.},

    37.{

    38.text:'保存'

    39.},

    40.'->',

    41.'<a href="#">link</a>',

    42.'text'

    43.);

    44. 

    45.});

    46.</script>

    47.</HEAD>

    48.<BODY>

    49.<div id='toolbar'></div>

    50.</BODY>

    4.最常用的表單
    1Ext.form.Basic基本表單 提供了字段管理、數據驗證、表單提交、數據加載等功能
    2)認識Ext.form.Panel表單面板 是表單項的容器,默認使用anchor布局
    Ext.form.Panel與傳統表單的提交方式、表單的驗證和對表單組件的支持有不同:
     (1)表單的提交方式 原始的方式是同步進行,panel使用異步方式
     (2)對表單驗證的支持 ExtJS支持javascript驗證方式
     (3)對表單組件的支持 panel支持ext封裝后的高級組件
    例子一:

    view source

    print?

    01.<script type="text/javascript">

    02.Ext.onReady(function(){

    03.Ext.QuickTips.init();

    04.var form =new Ext.form.Panel({

    05.title:'myForm',

    06.height:120,

    07.width:200,

    08.frame:true,

    09.renderTo:'form',

    10.defaults:{

    11.labelWidth:50,

    12.width:150,

    13.labelAlign:'left',

    14.allowBlank:false,

    15.blankText:'will not null',

    16.msgTarget:'qtip'

    17.},

    18.items:[{

    19.xtype:'textfield',

    20.fieldLabel:'name'

    21.},

    22.{

    23.xtype:'numberfield',

    24.fieldLabel:'age'

    25.}]

    26.});

    27.});

    28.</script>

    29.</HEAD>

    30.<BODY>

    31.<div id='form'></div>

    32.</BODY>

    5.面板和布局類
    1Ext.panel.Panel 主要包括5部分:底部工具欄,頂部工具欄,面板頭部,面板底部,面板體
     對于面板最重要的功能和作用就是在其中顯示各種不同來源的內容,extjs提供了4種不同的顯示內容的方式,分別是:
    1)使用autoLoad配置項為面板加載遠程頁面 就是遠程加載html文件
    2)使用contentEl配置項為面板加載本地資源 加載當前頁面中的html代碼
    3)使用html配置項自定義面板內容 自己編寫html代碼
    4)使用items配置項在面板中添加組件

    2)標準布局類 主要包括如下11種:
    auto(自動布局) checkboxgroup(復選框組布局) fit(自適應布局) column(列布局)
    accordion(折疊布局)table(表格布局) card(卡片式布局) border(邊框布局)
       anchor(錨點布局) box(盒布局) absolute(絕對位置布局)
     (1auto自動布局 默認采用,使用原始的HTML文檔流來布局子元素。
     (2fit自適應布局 使唯一的子元素充滿容器
     (3accordion折疊布局 只有一個子面板處于打開狀態,其他的收縮起來
     (4card卡片式布局 多個子面板,只有一個處于打開狀態,其他的需要調用事件才能顯示出來
     (5anchor錨點布局 根據容器大小為其所包含的子面板進行定位。
     (6absolute絕對定位 可以根據面板的位置配合x/y坐標進行定位
     (7checkboxgroup復選框組布局
     (8column列布局 多列風格的布局樣式
     (9table表格布局 可以創建出復雜的表格布局
     (10border邊框布局 將整個容器分為5個部分:東南西北中。
     (11box盒布局
     在ext中,所有的布局都是從ext.container開始的
    3)使用viewport
     viewport代表整個瀏覽器窗口的顯示區域,將document.body作為渲染對象,它會根據瀏覽器窗口的大小自動調整自身的尺寸,每個頁面中只允許出現一個viewport實例。

    6.ext的事件和類
     分為兩種類型:自定義類型事件和瀏覽器事件
     自定義事件:所有繼承自Ext.util.Observable類的控件都可以支持事件,可以為這些對象定義一些事件,然后為這些事件配置監聽器。當某個事件被觸發時,ext會自動調用對應的監聽器。
     瀏覽器事件:傳統意義上的鼠標單擊、移動等事件。

    Feedback

    # re: ExtJS入門——開始   回復  更多評論   

    2013-01-15 15:00 by 免費網絡記事本
    改天研究下這個,現在只會用jquery。。

    # re: ExtJS入門——開始 [未登錄]  回復  更多評論   

    2015-04-10 23:45 by wj
    我用5.1版本有問題,你可以發我一個上述的源代碼嗎?
    hiwjcn@live.com

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    posts - 9, comments - 5, trackbacks - 0, articles - 0

    Copyright © 志成中國

    主站蜘蛛池模板: 成熟女人特级毛片www免费| 亚洲免费视频播放| 亚洲午夜福利精品久久| 亚洲1区2区3区精华液| 日本高清免费不卡在线| 成人婷婷网色偷偷亚洲男人的天堂 | 无码国产精品一区二区免费3p | 成年大片免费视频| 亚洲中文字幕无码中文字| 免费看大美女大黄大色| 久久精品亚洲日本波多野结衣| 国产午夜影视大全免费观看| 国产成人高清亚洲一区久久| 亚洲七七久久精品中文国产| 久久久久久久久久久免费精品| 久久精品国产亚洲av四虎| 1000部羞羞禁止免费观看视频| 国产成人精品亚洲日本在线| 日韩精品无码人妻免费视频 | 在免费jizzjizz在线播| 亚洲av成人综合网| 免费人成视频在线观看不卡| 中文字幕av免费专区| 亚洲精品不卡视频| 国产午夜免费福利红片| 男人j进入女人j内部免费网站 | 亚洲中文字幕无码日韩| 59pao成国产成视频永久免费| 亚洲日韩一区精品射精| 亚洲一区二区视频在线观看| 免费人成视频在线观看网站| 亚洲人成色77777在线观看| 爱情岛论坛网亚洲品质自拍| 一级毛片免费观看不卡的| 亚洲国产AV无码一区二区三区| 77777亚洲午夜久久多人| 99久久精品日本一区二区免费| 另类小说亚洲色图| 亚洲精品在线播放视频| 俄罗斯极品美女毛片免费播放| 最近免费中文字幕mv在线电影|