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

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

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

    paulwong

    EXTJS入門

    EXTJS是一個(gè)兼容AJAX的前臺(tái)WEB UI的框架,在普通的HTML文件的 BODY 元素中無(wú)須寫(xiě)任何HTML代碼,就能產(chǎn)生相應(yīng)的表格等元素。

    首先是為每一個(gè)頁(yè)面定義一個(gè)類,再以EXTJS的規(guī)范格式增加所需的元素,可以使用所見(jiàn)所得的工具:extbuilder 來(lái)操作,這個(gè)類將以XXXXX.js的文件名保存,最后在相應(yīng)的HTML頁(yè)面中引入相關(guān)的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引擎就會(huì)以一定的非常漂亮的樣式渲染出頁(yè)面來(lái),并且以后的頁(yè)面風(fēng)格要改變,只須更換CSS即可,無(wú)須改動(dòng)頁(yè)面。


    附完整的代碼:


    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>


    學(xué)習(xí)網(wǎng)站:http://www.dojochina.com/

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

    Feedback

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

    你好,我根據(jù)你的博客,整理了一個(gè)分享代碼,地址:http://www.zuidaima.com/share/1724474768788480.htm  回復(fù)  更多評(píng)論   



    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 中文字幕影片免费在线观看| 免费人成激情视频在线观看冫| 无码日韩精品一区二区免费暖暖| 亚洲中文无韩国r级电影| 一级a性色生活片久久无少妇一级婬片免费放| 大香人蕉免费视频75| 亚洲成av人片在线天堂无| 亚洲?V乱码久久精品蜜桃| 久久无码av亚洲精品色午夜| 国产成人AV免费观看| 久久亚洲精品AB无码播放| 久久综合给合久久国产免费| 亚洲天堂电影在线观看| 搡女人免费视频大全| 国产成人精品亚洲| 亚洲色图综合在线| 99久久人妻精品免费一区| 亚洲永久在线观看| 亚洲成片观看四虎永久| 国产一精品一AV一免费| 亚洲成人动漫在线观看| 在线免费观看视频你懂的| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 国产亚洲AV手机在线观看| 久9久9精品免费观看| 亚洲中文字幕乱码一区| 亚洲国产成人久久综合区| 污视频在线免费观看| 国产亚洲中文日本不卡二区| 亚洲AV日韩精品一区二区三区| 国内永久免费crm系统z在线| 亚洲伦理中文字幕| 亚洲精品97久久中文字幕无码| 亚洲中文字幕无码mv| 超清首页国产亚洲丝袜| av午夜福利一片免费看久久| 亚洲av无码成人黄网站在线观看| 手机在线看永久av片免费| 成人免费一区二区三区 | www.亚洲精品| 精品成在人线AV无码免费看 |