天天看点

ExtJS4.2学习(三)Grid表格

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title>Hello Extjs4.2</title>

<link href="../ExtJS4.2/resources/css/ext-all-neptune.css" rel="stylesheet">

<!-- <script src="../ExtJS4.2/locale/ext-lang-zh_CN.js"></script> -->

<script src="../ExtJS4.2/ext-all.js"></script>

<script type="text/javascript">

     //表格数据最起码有列、数据、转换原始数据这3项

Ext.onReady(function(){

    //定义列

    var columns = [

        {header:'编号',dataIndex:'id'}, //sortable:true 可设置是否为该列进行排序

        {header:'名称',dataIndex:'name'},

        {header:'描述',dataIndex:'descn'}

      ];

    //定义数据

    var data =[

        ['1','张三','描述01'],

        ['2','李四','描述02'],

        ['3','王五','描述03'],

        ['4','束洋洋','思考者日记网'],

        ['5','高飞','描述05']

    ];

    //转换原始数据为EXT可以显示的数据

    var store = new Ext.data.ArrayStore({

        data:data,

        fields:[

           {name:'id'}, //mapping:0 这样的可以指定列显示的位置,0代表第1列,可以随意设置列显示的位置

           {name:'name'},

           {name:'descn'}

        ]

    });

    //加载数据

    store.load();

    //创建表格

    var grid = new Ext.grid.GridPanel({

        renderTo:'grid', //渲染位置

        store:store, //转换后的数据

        columns:columns, //显示列

        stripeRows:true, //斑马线效果

        //enableColumnMove: false, //禁止拖放列

        //enableColumnResize: false, //禁止改变列宽度

        loadMask:true, //显示遮罩和提示功能,即加载Loading……

        forceFit:true //自动填满表格

});                   

</script>

</head>

<body>

<h1>我的ExtJS4.2学习之路</h1>

<hr />

作者:束洋洋

开始日期:2013-11-05 22:35:38

<h2>深入浅出Extjs之统一的组件模型</h2>

<div id="grid"></div>

</body>

</html>  </code>

继续阅读