ExtJS4.2学习(三)Grid表格

简介:

Ext中的表格功能非常强大,包括排序、缓存、拖动、隐藏某一列、自动显示行号、列汇总、单元格编辑等实用功能。表格由类Ext.grid.GridPanel定义,继承自Ext.Panel,其xtype为grid。在EXT中,表格控件必须包含列定义信息,并指定表格的数据存储器。表格数据最起码有列、数据、转换原始数据这3项。列信息由数组columns定义,表格的数据存储器由Ext.data.Store来定义。store负责把各种各样(如二维数组、JSON对象数组、XML文本等)的原始数据转换成Ext.data.Record类型的对象。通过Ext.data.ArrayStore我们可以把任何格式的数据转化成表格可以使用的形式,这样就不需要为每种数据格式写一个对应的实现了。
制作一个简单的表格及属性说明

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<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>
主要代码如上,注释部分已经写的很详细了,大家用到的时候可以参考下。最终效果如下:
ca175850446df6e75b22246bdd9d544d.jpg

另外,有什么想说的,欢迎大家在下面留言,大家一起讨论进步!



本文转自shyy8712872 51CTO博客,原文链接:http://blog.51cto.com/shuyangyang/1330020,如需转载请自行联系原作者


相关文章
|
5月前
|
前端开发 容器
css极速入门 —— grid布局
css极速入门 —— grid布局
41 1
|
8月前
|
前端开发 容器
css3-grid:grid 布局 / 基础使用
css3-grid:grid 布局 / 基础使用
31 0
css3-grid:grid 布局 / 基础使用
|
前端开发 容器
前端学习笔记(9)css grid网格布局
Grid 布局的属性分成两类。一类定义在容器上面,称为容器属性;另一类定义在项目上面,称为项目属性。 容器属性 1. display属性 指定一个容器采用网格布局 div { display: grid; } div { display: inline-grid; //设置为行内元素 } 注意,设为网格布局以后,容器子元素(项目)的float、display: inline-block、display: table-cell、vertical-align和column-*等设置都将失效。
1106 0
|
前端开发 容器 JavaScript
CSS Grid布局入门
相信大家都比较熟悉flex布局了,最近有空研究了波grid布局,感觉虽然兼容性还不是太高,应用不是太普遍,但是功能非常强大。未来应该是grid+flex为主流,grid是二维布局,很灵活,适合整体构架,而flex是一维布局,适合处理局部细节。
1129 0
|
前端开发 容器
【图片版】CSS网格布局(Grid)完全教程
CSS网格布局(Grid)是一套二维的页面布局系统,它的出现将完全颠覆页面布局的传统方式。传统的CSS页面布局 一直不够理想。包括table布局、浮动、定位及内联块等方式,从本质上都是Hack的方式,并且遗漏了一些重要的功能(比如:垂直居中)。
1341 0
|
JavaScript 前端开发 数据格式
ExtJS 6 gridPanel绘制表格并填充数据的例子
Ext.grid.Panel 是表格,可以显示数据,我们来看看它的基本用法:View + Store + Model使用上述三个“部分”就可以完整的,最简易的在Ext的世界中绘制一个用于显示数据库中数据的UI View部分的代码 Ext.
3027 0