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

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

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

    隨筆 - 55  文章 - 187  trackbacks - 0
    <2008年3月>
    2425262728291
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    常用鏈接

    留言簿(12)

    隨筆分類

    隨筆檔案

    groovy

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    頁(yè)面代碼:
     1<html>
     2    <head>
     3        <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
     4        <title>Ext Reader</title>
     5        <link rel="stylesheet" type="text/css" href="../resources/css/ext-all.css"/>
     6        <script type="text/javascript" src="../adapter/ext/ext-base.js">
     7        
    </script>
     8        <script type="text/javascript" src="../ext-all.js">
     9        
    </script>
    10        <script type="text/javascript" src="./test.js">
    11        
    </script>
    12    </head>
    13    <body>
    14        <div id="main">
    15        </div>
    16    </body>
    17</html>

    JavaScript代碼:
    第一種實(shí)現(xiàn),簡(jiǎn)單表格
     1/**
     2 * @author hasee
     3 */

     4Ext.onReady(function(){
     5
     6    //json數(shù)據(jù)
     7    var data = {
     8        'data': [{
     9            'id': 1,
    10            'name': 'david',
    11            'age': 25
    12        }
    {
    13            'id': 2,
    14            'name': 'marry',
    15            'age': 21
    16        }
    {
    17            'id': 3,
    18            'name': 'leo',
    19            'age': 19
    20        }
    ]
    21    }

    22    
    23    //表格控件
    24    var grid = new Ext.grid.GridPanel({
    25        renderTo: "main",
    26        title: "表格",
    27        columns: [{
    28            header: "ID",
    29            dataIndex: "id",
    30            sortable: true
    31        }
    {
    32            header: "姓名",
    33            dataIndex: "name",
    34            sortable: true
    35        }
    {
    36            header: "年齡",
    37            dataIndex: "age",
    38            sortable: true
    39        }
    ],
    40        ds: new Ext.data.JsonStore({
    41            data: data,
    42            autoLoad: true,
    43            root: 'data',
    44            fields: ['id', 'name', 'age']
    45        }
    ),
    46        autoExpandColumn: 2
    47    }
    )
    48}
    );
    49
    第二種實(shí)現(xiàn),添加checkbox,右鍵菜單:
     1/**
     2 * @author hasee
     3 */

     4Ext.onReady(function(){
     5
     6    //json數(shù)據(jù)
     7    var data = {
     8        'data': [{
     9            'id': 1,
    10            'name': 'david',
    11            'age': 25
    12        }
    {
    13            'id': 2,
    14            'name': 'marry',
    15            'age': 21
    16        }
    {
    17            'id': 3,
    18            'name': 'leo',
    19            'age': 19
    20        }
    ]
    21    }

    22    
    23    //表格控件
    24    var sm = new Ext.grid.CheckboxSelectionModel();
    25    var grid = new Ext.grid.GridPanel({
    26        renderTo: "main",
    27        title: "表格",
    28        columns: [sm, {
    29            header: "ID",
    30            dataIndex: "id",
    31            sortable: true
    32        }
    {
    33            header: "姓名",
    34            dataIndex: "name",
    35            sortable: true
    36        }
    {
    37            header: "年齡",
    38            dataIndex: "age",
    39            sortable: true
    40        }
    ],
    41        ds: new Ext.data.Store({
    42            proxy: new Ext.data.MemoryProxy(data),
    43            reader: new Ext.data.JsonReader({
    44                root: 'data'
    45            }
    , [{
    46                name: 'id'
    47            }
    {
    48                name: 'name'
    49            }
    {
    50                name: 'age'
    51            }
    ]),
    52            autoLoad: true//一定要寫(xiě),否則無(wú)數(shù)據(jù)
    53        }
    ),
    54        sm: sm,//多選框checkbox
    55        autoExpandColumn: 3,//自動(dòng)擴(kuò)展最后一列
    56        autoHeight: true//一定要寫(xiě),否則顯示的數(shù)據(jù)會(huì)少一行
    57    }
    )
    58    
    59    var currentRowNumber;//保存當(dāng)前行號(hào),用戶右鍵菜單。
    60    grid.addListener('rowcontextmenu', rightClickFn);//為右鍵菜單添加事件監(jiān)聽(tīng)器
    61    //顯示右鍵菜單
    62    function rightClickFn(grid, rowindex, e){
    63        e.preventDefault();
    64        rightClickMenu.showAt(e.getXY());
    65        currentRowNumber = rowindex;
    66    }

    67    //右鍵菜單
    68    var rightClickMenu = new Ext.menu.Menu({
    69        id: 'rightClickMenu',
    70        items: [{
    71            id: 'menuContent1',
    72            handler: menuContent1Fn,
    73            text: '顯示行號(hào)'
    74        }
    {
    75            id: 'menuContent2',
    76            handler: menuContent2Fn,
    77            text: '右鍵菜單2'
    78        }
    ]
    79    }
    )
    80    function menuContent1Fn(){
    81        alert('行號(hào)為' + currentRowNumber);
    82    }

    83    function menuContent2Fn(){
    84        alert('右鍵菜單2');
    85    }

    86    
    87}
    );
    88
    posted on 2008-03-07 16:11 大衛(wèi) 閱讀(5096) 評(píng)論(1)  編輯  收藏 所屬分類: JavaScript

    FeedBack:
    # re: Ext2.0的表格小例子 2009-07-30 09:44 adsfsdf
    你好 從數(shù)據(jù)庫(kù)里查詢出來(lái)的數(shù)據(jù)如何顯示在grid里面呢 能否給我個(gè)簡(jiǎn)單的小例子 shenyejingling@126.com 先謝謝啦 嘿嘿~  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 久久久婷婷五月亚洲97号色| 亚洲精品tv久久久久久久久久| 亚洲三级在线播放| 亚洲成人午夜电影| 国内精品久久久久影院亚洲| 老司机午夜在线视频免费观| 黄桃AV无码免费一区二区三区| 外国成人网在线观看免费视频 | 亚洲最大黄色网址| 亚洲依依成人亚洲社区| 国产精品久久久久久亚洲小说| a毛片成人免费全部播放| 13小箩利洗澡无码视频网站免费| 国产成人精品免费视频大| 德国女人一级毛片免费| 亚洲国产精品不卡毛片a在线| 久久亚洲综合色一区二区三区| 亚洲国产成人精品无码一区二区| 国产青草亚洲香蕉精品久久| 国色精品va在线观看免费视频| 国国内清清草原免费视频99| 亚洲av无码成人精品区| 亚洲AV成人无码久久精品老人| 国内精品久久久久影院亚洲| 一级毛片免费观看不收费| 8x8x华人永久免费视频| 国产无遮挡吃胸膜奶免费看视频 | 亚洲AV无码片一区二区三区| 久久99精品免费一区二区| 国产日本一线在线观看免费| 亚洲成a人一区二区三区| 亚洲综合自拍成人| 风间由美在线亚洲一区| 日韩电影免费在线观看中文字幕| 成全视频免费观看在线看| 日本成年免费网站| 综合亚洲伊人午夜网| 中文字幕在线观看亚洲视频| 一级看片免费视频| 免费看国产成年无码AV片| 亚洲日本乱码在线观看|