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

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

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

    paulwong

    EXTJS入門

    EXTJS是一個兼容AJAX的前臺WEB UI的框架,在普通的HTML文件的 BODY 元素中無須寫任何HTML代碼,就能產生相應的表格等元素。

    首先是為每一個頁面定義一個類,再以EXTJS的規范格式增加所需的元素,可以使用所見所得的工具:extbuilder 來操作,這個類將以XXXXX.js的文件名保存,最后在相應的HTML頁面中引入相關的JS和CSS文件:


     <script type="text/javascript" src="/EXTJS/ext-2.2/adapter/ext/ext-base.js"></script>
     
    <script type="text/javascript" src="/EXTJS/ext-2.2/ext-all-debug.js"></script>
    <link rel="stylesheet" type="text/css" href="/EXTJS/ext-2.2/resources/css/ext-all.css" />
     
    <script type="text/javascript" src="XXXXX.js"></script>


    并在BODY中加入下面這段JAVA SCRIPT:


    <script>
        Ext.onReady(
    function() {
            Ext.QuickTips.init();
            Ext.form.Field.prototype.msgTarget 
    = 'side';
            
    var viewport = new Ext.Viewport( {
                layout : 'fit',
                border : 
    false,
                items : [
    new system.XXXXX()]
            }
    );
            viewport.render();
        }
    );
    </script>


    其中XXXXX就是之前新加的JS類,則EXT引擎就會以一定的非常漂亮的樣式渲染出頁面來,并且以后的頁面風格要改變,只須更換CSS即可,無須改動頁面。


    附完整的代碼:


    PagingGridPanel.js
    Ext.namespace('system');
    system.PagingGridPanel 
    = function(config) {
        Ext.applyIf(
    this, config);
        
    this.initUIComponents();
        system.PagingGridPanel.superclass.constructor.call(
    this);
        
    this.loadData();
    }
    ;
    Ext.extend(system.PagingGridPanel, Ext.Panel, 
    {
        initUIComponents : 
    function() {
            
    // BEGIN OF CODE GENERATION PARTS, DON'T DELETE CODE BELOW
            this.store1 = new Ext.data.Store({
                proxy : 
    new Ext.data.MemoryProxy({
                    total : 
    2,
                    root : [
    {
                        age : 
    56,
                        name : 
    "IOyFo"
                    }
    {
                        age : 
    239,
                        name : 
    "87tPp"
                    }
    ]
                }
    ),
                reader : 
    new Ext.data.JsonReader({
                    root : 
    "root",
                    total : 
    "total",
                    id : 
    "id"
                }
    , [{
                    mapping : 
    "name",
                    name : 
    "name"
                }
    {
                    type : 
    "int",
                    mapping : 
    "age",
                    name : 
    "age"
                }
    ])
            }
    );

            
    this.gridPanel1 = new Ext.grid.GridPanel({
                bbar : 
    new Ext.PagingToolbar({
                    xtype : 
    "paging",
                    emptyMsg : 
    "No data to display",
                    displayMsg : 
    "Displaying {0} - {1} of {2}",
                    store : 
    this.store1
                }
    ),
                selModel : 
    new Ext.grid.RowSelectionModel({}),
                columns : [
    {
                    header : 
    "name",
                    dataIndex : 
    "name",
                    sortable : 
    true,
                    hidden : 
    false
                }
    {
                    header : 
    "age",
                    dataIndex : 
    "age",
                    sortable : 
    true,
                    hidden : 
    false
                }
    ],
                store : 
    this.store1,
                height : 
    200,
                tbar : 
    new Ext.Toolbar([{
                    handler : 
    function(button, event) {
                        
    this.onButtonClick(button, event);
                    }
    .createDelegate(this),
                    text : 
    "button"
                }
    {
                    handler : 
    function(button, event) {
                        
    this.onButtonClick(button, event);
                    }
    .createDelegate(this),
                    text : 
    "button2"
                }
    ])
            }
    );

            Ext.apply(
    this{
                items : [
    this.gridPanel1]
            }
    );
            
    // END OF CODE GENERATION PARTS, DON'T DELETE CODE ABOVE
        }
    ,
        loadData : 
    function() {
            
    this.store1.load();
        }
    ,
        onButtonClick : 
    function(button, event) {
            
    this.store1 = new Ext.data.Store({
                proxy : 
    new Ext.data.MemoryProxy({
                    total : 
    2,
                    root : [
    {
                        age : 
    56,
                        name : 
    "88888"
                    }
    {
                        age : 
    239,
                        name : 
    "99999"
                    }
    ]
                }
    ),
                reader : 
    new Ext.data.JsonReader({
                    root : 
    "root",
                    total : 
    "total",
                    id : 
    "id"
                }
    , [{
                    mapping : 
    "name",
                    name : 
    "name"
                }
    {
                    type : 
    "int",
                    mapping : 
    "age",
                    name : 
    "age"
                }
    ])
            }
    );
            
    this.store1.reload();
        }

    }
    );


    index.html
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
     
    <script type="text/javascript" src="EXTJS/ext-2.2/adapter/ext/ext-base.js"></script>
     
    <script type="text/javascript" src="EXTJS/ext-2.2/ext-all-debug.js"></script>
    <link rel="stylesheet" type="text/css" href="/EXTJS/ext-2.2/resources/css/ext-all.css" />
     
    <script type="text/javascript" src="PagingGridPanel.js"></script>
    </head>
    <body>
    <script>
        Ext.onReady(
    function() {
            Ext.QuickTips.init();
            Ext.form.Field.prototype.msgTarget 
    = 'side';
            
    var viewport = new Ext.Viewport( {
                layout : 'fit',
                border : 
    false,
                items : [
    new system.PagingGridPanel()]
            }
    );
            viewport.render();
        }
    );
    </script>

    </body>
    </html>


    學習網站:http://www.dojochina.com/

    posted on 2009-01-21 16:32 paulwong 閱讀(2329) 評論(1)  編輯  收藏 所屬分類: EXTJS

    Feedback

    # re: EXTJS入門 2014-03-07 11:55 最代碼

    你好,我根據你的博客,整理了一個分享代碼,地址:http://www.zuidaima.com/share/1724474768788480.htm  回復  更多評論   



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


    網站導航:
     
    主站蜘蛛池模板: 亚洲美女色在线欧洲美女| 国产精品另类激情久久久免费| 美女视频免费看一区二区| 精品国产污污免费网站入口| 2022免费国产精品福利在线| 久久午夜夜伦鲁鲁片免费无码影视 | 亚洲日本国产综合高清| 新最免费影视大全在线播放| 和老外3p爽粗大免费视频| 国产电影午夜成年免费视频| 亚洲成A∨人片天堂网无码| 亚洲天堂电影在线观看| 亚洲精品美女网站| 亚洲国产精品无码久久久秋霞1 | 亚洲中文字幕无码久久| 亚洲色成人WWW永久在线观看| 亚洲欧美日韩国产成人| 在线人成免费视频69国产| 免费的一级片网站| 亚洲成aⅴ人片久青草影院| 亚洲乱码国产乱码精品精| 亚洲av日韩av无码黑人| 亚洲最大黄色网站| 亚洲精品GV天堂无码男同| 一本久久免费视频| 午夜宅男在线永久免费观看网 | 女人张开腿给人桶免费视频| 又粗又硬又黄又爽的免费视频 | 免费一级毛片清高播放| 亚洲国产精品xo在线观看| 中文字幕视频免费在线观看| 热99re久久免费视精品频软件| 亚洲日本中文字幕天堂网| 亚洲v高清理论电影| 男女猛烈无遮掩视频免费软件 | 免费A级毛片无码A∨中文字幕下载| 精品四虎免费观看国产高清午夜 | 波多野结衣久久高清免费| 国产美女亚洲精品久久久综合| 亚洲婷婷国产精品电影人久久| 久久亚洲免费视频|