<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

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    頁面代碼:
     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),簡單表格
     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//一定要寫,否則無數(shù)據(jù)
    53        }
    ),
    54        sm: sm,//多選框checkbox
    55        autoExpandColumn: 3,//自動擴(kuò)展最后一列
    56        autoHeight: true//一定要寫,否則顯示的數(shù)據(jù)會少一行
    57    }
    )
    58    
    59    var currentRowNumber;//保存當(dāng)前行號,用戶右鍵菜單。
    60    grid.addListener('rowcontextmenu', rightClickFn);//為右鍵菜單添加事件監(jiān)聽器
    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: '顯示行號'
    74        }
    {
    75            id: 'menuContent2',
    76            handler: menuContent2Fn,
    77            text: '右鍵菜單2'
    78        }
    ]
    79    }
    )
    80    function menuContent1Fn(){
    81        alert('行號為' + currentRowNumber);
    82    }

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

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

    FeedBack:
    # re: Ext2.0的表格小例子 2009-07-30 09:44 adsfsdf
    你好 從數(shù)據(jù)庫里查詢出來的數(shù)據(jù)如何顯示在grid里面呢 能否給我個簡單的小例子 shenyejingling@126.com 先謝謝啦 嘿嘿~  回復(fù)  更多評論
      
    主站蜘蛛池模板: 五月天婷婷精品免费视频| 无码乱人伦一区二区亚洲| 国产成人免费福利网站| 免费观看黄网站在线播放| 99久久国产热无码精品免费| 人妻无码一区二区三区免费| 久久国产免费一区| 91精品导航在线网址免费| 亚洲免费视频网站| 最近中文字幕电影大全免费版 | 亚洲a在线视频视频| 亚洲AV永久无码精品一百度影院| 亚洲五月午夜免费在线视频| 成人亚洲性情网站WWW在线观看 | 午夜精品射精入后重之免费观看 | 国产精品亚洲一区二区在线观看 | 久久久久亚洲AV成人片| 亚洲精品第五页中文字幕| 亚洲中文无码a∨在线观看| 91丁香亚洲综合社区| 亚洲AV无码成人精品区狼人影院| 国产精品亚洲lv粉色| 国产99精品一区二区三区免费 | 国内精品久久久久影院亚洲| 亚洲精品又粗又大又爽A片| 国产成人+综合亚洲+天堂| 日韩在线一区二区三区免费视频| 国产线视频精品免费观看视频| 国产羞羞的视频在线观看免费| 最近中文字幕完整免费视频ww| 日本XXX黄区免费看| 四虎永久免费观看| 国产综合精品久久亚洲| 亚洲∧v久久久无码精品| 亚洲国产理论片在线播放| 亚洲youwu永久无码精品| www在线观看播放免费视频日本| 久久国产乱子伦精品免费不卡| 免费毛片a在线观看67194| 国产美女精品久久久久久久免费 | 国产男女猛烈无遮挡免费视频网站 |