Ext.grid.ColumnModel 配置

简介: 学Ext快二个多星期了,有些东西觉得还是有必要记下来,以备日后用的着的时候方便记忆。通常Ext的写法太多了,如果不能熟练的知道每种写法,就会被各种怪异的写法给搅混了,本文主要帮助自己加深对Ext的理解,首先来分析Ext.grid.ColumnModel类;Ext.grid.ColumnModel    该类用于定义表格的列模型,其配置项是一个由“列定义”组成的数组,还可以是JSON组成的对象。

学Ext快二个多星期了,有些东西觉得还是有必要记下来,以备日后用的着的时候方便记忆。通常Ext的写法太多了,如果不能熟练的知道每种写法,就会被各种怪异的写法给搅混了,本文主要帮助自己加深对Ext的理解,首先来分析Ext.grid.ColumnModel类;

Ext.grid.ColumnModel
    该类用于定义表格的列模型,其配置项是一个由“列定义”组成的数组,还可以是JSON组成的对象。其中也定义很多操作列的
属性、方法 比如:查找某个列,隐藏某个列等等...


一, 用数组的方式配置ColumnModel

1    var colModel = new Ext.grid.ColumnModel([
2         { header:'编号', dataIndex:'id',width:200},
3         { header:'名称', dataIndex:'name',width:300}
4    ]};


  注意:上述写法ColumnModel的构造参数必须是一个数组,哪怕只有一列。

二、 用JSON对象的方式配置ColumnModel
 

 1 var colModel = new Ext.grid.ColumnModel({
 2        columns:[   --列集合的定义
 3                  { header:'编号', dataIndex:'id',width:200},
 4                  { header:'名称', dataIndex:'name',width:300}
 5         ],
 6        defaults:{  --公共属性配置
 7            sortable:true,
 8            menuDisabled:true,
 9            width:100
10         },
11        listeners:{    --监听事件
12            "widthchange":function(cm,colIndx,width){
13                saveConfig(colIndex,width);
14            }   
15        }
16   });

这种写法的好处是更加的面向对象,也便于继承。

三、常用属性介绍:
   header               设置列标题
   dataIndex           设置列对应数据源的name值
   editor                 设置在编辑状态下,指定编辑器
   align                  设置列标题的对齐方式
   widht                 设置列的宽度
   css                   设置列头的CSS样式
   fixed                  表示列头的宽度是否可以改变,默认为true
   hidden               表示是否是隐藏列,默认为false
   hideable            表示是否禁止用户隐藏该列,默认为false
   menuDisabled   表示是否禁止列菜单 默认为false
   resizable           表示是否禁止列可变大小,默认为false
   sortable             表示列是否可排序,默认为false
   tooltip               表示列头部显示的提示文字
   renderer            用于加工单元格的原始数据,
   id                     列的标识,列的所有单元格包括头部都是用这个值来创建CSS的class属性
格式为:
    x-grid3-td-id     单元格样式
    x-grid3-td-hd-id  列头样式


四、常用方法介绍:
   findColumnIndex    根据dataIndex里的值,返回列的索引
   getColumnById      返回指定ID的列
   getColumnCount     返回列数
   getColumnId        返回指定index列的ID
   ....
  该类有很多方法来操作列,具体查看API

转:http://itworktor.blog.163.com/blog/static/175203029201086103845632/

目录
相关文章
|
Java 应用服务中间件 Maven
配置阿里的maven镜像
配置阿里的maven镜像
2039 0
|
人工智能 搜索推荐 物联网
如何训练个人的Gpt4ALL
如何训练个人的Gpt4ALL
3939 0
如何训练个人的Gpt4ALL
|
存储 分布式计算 监控
MaxCompute的使用技巧和典型使用场景
【4月更文挑战第1天】MaxCompute的使用技巧和典型使用场景
354 2
|
安全 Dubbo 应用服务中间件
活动回顾丨云原生开源开发者沙龙北京站回放 & PPT 下载
4 月 13 日,云原生开源开发者沙龙在北京顺利开展。阿里云一线工程师围绕《微服务面临的安全挑战、趋势与解决方案》、《通过 Dubbo 构建零信任安全体系》、《零信任策略下 K8s 安全监控》、《如何构建零信任的网关》、《RocketMQ ACL 2.0 全新升级》、《Nacos安全零信任实践》6 个当下热门议题与现场的百余位开发者展开交流。
987 98
|
12月前
|
存储 关系型数据库 Serverless
PostgreSQL计算两个点之间的距离
PostgreSQL计算两个点之间的距离
966 60
|
前端开发 测试技术 UED
【测试效率对比】深入分析:为何UI自动化测试的投资回报率通常低于接口自动化测试?
这篇文章深入分析了UI自动化测试与接口自动化测试的投资回报率(ROI)问题,指出UI自动化测试在某些情况下的ROI并不低,反驳了没有实施过UI自动化就轻易下结论的观点,并强调了实践的重要性和自动化测试在项目迭代中的作用。
302 1
|
搜索推荐 UED 计算机视觉
搜索引擎优化指南:SEO关键字、长尾关键字、短尾关键字以及反向链接
SEO 代表“搜索引擎优化”。它是一种数字营销策略,旨在提高网站或网页在搜索引擎未付费结果中的在线可见性。通常,网站在搜索结果页面中排名越高,或在搜索结果列表中显示的频率越高,它将从搜索引擎用户那里获得的访问者就越多。SEO 策略可以针对各种类型的搜索,例如图像搜索、本地搜索、视频搜索、学术搜索、新闻搜索和特定行业的垂直搜索引擎。它包括一系列活动,例如关键字研究和优化、链接建设和内容创建,旨在使网站更吸引搜索引擎。除了帮助提高可见性之外,SEO 还可以帮助改善网站的用户体验和可用性。
522 0
|
Java 数据库连接 数据库
Mybatis系列(四)之Mybatis与Spring整合以及Aop整合pagehelper插件
Mybatis系列(四)之Mybatis与Spring整合以及Aop整合pagehelper插件
|
Windows 搜索推荐 开发者
|
TensorFlow 算法框架/工具
成功解决To fix this you could try to: 1. loosen the range of package versions you‘ve specified ​​​​​​​
成功解决To fix this you could try to: 1. loosen the range of package versions you‘ve specified ​​​​​​​
成功解决To fix this you could try to: 1. loosen the range of package versions you‘ve specified ​​​​​​​