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,如需转载请自行联系原作者


相关文章
|
2月前
|
存储 JSON 人工智能
StarRocks 4.0:Real-Time Intelligence on Lakehouse
全面解析 4.0 的核心特性,文末还有 1024 特别福利等你来领 🎁
|
2月前
|
传感器 人工智能 供应链
智能体未来发展趋势:对标国家“十四五”AI规划的技术方向研判
《智能体技术发展白皮书(2024)》指出,自主、多模态、行业化智能体将成为未来三年核心方向。自主智能体实现动态决策,提升制造效率;多模态智能体优化人机交互,覆盖智能家居等场景;行业化智能体深度融合医疗、金融、教育等领域,推动数字化转型。预计2027年行业市场规模超800亿元,助力国家人工智能战略落地。(238字)
|
4月前
|
监控 搜索推荐 算法
小红书电商 API 接口:开启小红书种草商品销售转化新路径
小红书电商 API 接口打通“种草”与销售链路,助力商家实现高效转化。通过自动化数据对接、精准营销与个性化推荐,提升运营效率,降低人力成本,推动销售增长。
238 0
|
存储 前端开发 JavaScript
高效组件的设计与封装之道
本文结合了作者自身碰到的场景来说明如何做好组件设计和封装。
285 19
|
11月前
|
前端开发 UED 开发者
开发同学如何理解业务?
本文深入探讨了理解业务的重要性及其对于软件开发流程的深远影响。
|
10月前
|
Java Unix 程序员
一文彻底搞定C语言的前世今生
C语言是计算机编程史上的一颗璀璨恒星,由贝尔实验室的肯·汤普逊和丹尼斯·里奇在20世纪70年代基于B语言开发。它凭借高效、灵活、可移植性强等特点迅速崛起,成为Unix操作系统的核心语言,并广泛应用于操作系统、嵌入式系统、游戏引擎等领域。C语言不仅推动了众多后续编程语言的发展,如C++、Java等,还通过多次标准化(C89、C99、C11等)不断适应新时代的需求,至今仍占据着计算机技术的重要地位。
279 0
|
网络协议 数据安全/隐私保护 网络虚拟化
计算机网络的体系结构
OSI模型,即开放系统互连模型,由ISO于1984年提出,是计算机网络通信的参考模型,将网络功能划分为七层:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。各层负责不同的通信任务,使网络设计与管理更加模块化和高效。
779 1
|
PyTorch 算法框架/工具
在conda中如何查看安装的pytorch版本 - 蓝易云
这个命令会列出所有与pytorch相关的包,包括它们的版本号。你可以在列表中找到pytorch的版本号。
1495 1
|
物联网 数据安全/隐私保护
物联网:物联网卡不能使用在什么设备上
物联网卡是专为物联网设备设计的SIM卡,旨在连接非传统的、嵌入式或远程的设备到互联网。由于其特定的用途和设计,物联网卡并不适用于所有类型的设备,尤其是在以下几个方面,物联网卡通常不能或不建议使用在以下设备上:
|
SQL Java 数据格式
结合mybatis-plus 实现个简单的不需要写sql 的多表查询
项目地址 multipleselect java mybatis 多表查询 简介 实现简单的实体类操作多表, 首先你的项目是使用了mybatis-plus 才可以使用 设计说明 如何关联表? 找第一张表注解为 TableId (mybatis-plus 注解)的属性名, 到每二张表找同样的属性名, 如果没找到,反过来找,如果还没找到,挨个属性找。