<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 閱讀(2325) 評論(1)  編輯  收藏 所屬分類: EXTJS

    Feedback

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

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



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


    網站導航:
     
    主站蜘蛛池模板: 最近的2019免费中文字幕| 亚洲无人区一区二区三区| 久久午夜伦鲁片免费无码| 一区二区三区视频免费| 亚洲av无码成人影院一区| 亚洲成人网在线观看| 久久久久亚洲精品无码系列| 亚洲人成无码网WWW| 国产成人精品免费直播| 99re热免费精品视频观看| 久久综合国产乱子伦精品免费| 一级毛片a免费播放王色电影| 亚洲成av人片天堂网无码】| 亚洲欧洲日韩综合| 老色鬼久久亚洲AV综合| 亚洲成色WWW久久网站| 亚洲人成无码网站| 91麻豆精品国产自产在线观看亚洲| 国产国产人免费视频成69大陆| 成人激情免费视频| 中文字幕无码不卡免费视频| 曰批视频免费40分钟试看天天| 久久免费线看线看| 男人都懂www深夜免费网站| 成年免费a级毛片免费看无码| 一级做受视频免费是看美女| 国产亚洲蜜芽精品久久| jzzijzzij在线观看亚洲熟妇| 亚洲精品久久无码av片俺去也| 亚洲欧美日韩自偷自拍| 亚洲成av人在线观看网站| 国产AV无码专区亚洲AV麻豆丫| 亚洲av无码av在线播放| 国产成人 亚洲欧洲| 一级毛片a免费播放王色电影| 4hu四虎免费影院www| 国产va免费精品| 日韩免费电影网址| 久久99青青精品免费观看| 18成禁人视频免费网站| 成年性羞羞视频免费观看无限|