http://szz0429-126-com.iteye.com/blog/978195

http://www.studyofnet.com/news/136.html

(非原创)

2.如何在表格中添加CheckBox呢?

var sm = new Ext.grid.CheckboxSelectionModel();
var cm = new Ext.grid.ColumnModel([
    new Ext.grid.RowNumberer(),//自动行号
    sm,//添加的地方
    {header:'编号',dataIndex:'id'},
    {header:'性别',dataIndex:'sex'},
    {header:'名称',dataIndex:'name'},
    {header:'描述',dataIndex:'descn'}
]);

var grid = new Ext.grid.GridPanel({
    el: 'grid3',
    ds: ds,
    cm: cm,
    sm: sm,//添加的地方
    title: 'HelloWorld'
});

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

一, 用数组的方式配置ColumnModel

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

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

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

var colModel = new Ext.grid.ColumnModel({ columns:[ --列集合的定义 { header:'编号', dataIndex:'id',width:200}, { header:'名称', dataIndex:'name',width:300} ], defaults:{ --公共属性配置 sortable:true, menuDisabled:true, width:100 }, listeners:{ --监听事件 "widthchange":function(cm,colIndx,width){ saveConfig(colIndex,width); } } }); 

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

三、常用属性介绍:

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

五、一个比较完整的实例

Ext.grid.ColumnModel([{
id: 列的唯一标识,可以用于定义css,如:(.x-grid-td-topic b { color:#333 }) header: 列的名称 dataIndex: 在store中本列值的索引 sortable: 设置本列是否支持排序 renderer: 列值的渲染函数,定义函数如:function renderName(value, cellmeta, record, rowIndex, columnIndex, store){} width : 列宽 hidden:true 是否隐藏本列 }]); //value是当前单元格的值 //cellmeta里保存的是cellId单元格id,id不知道是干啥的,似乎是列号,css是这个单元格的css样式。 //record是这行的所有数据,你想要什么,record.data["id"]这样就获得了。 //rowIndex是行号,不是从头往下数的意思,而是计算了分页以后的结果。 //columnIndex列号太简单了。 //store,这个厉害,实际上这个是你构造表格时候传递的ds,也就是说表格里所有的数据,你都可以随便调用。  function renderDescn(value, cellmeta, record, rowIndex, columnIndex, store) { var str = "<input type='button' value='查看详细信息' οnclick='alert(""" + "这个单元格的值是:" + value + "" + "这个单元格的配置是:{cellId:" + cellmeta.cellId + ",id:" + cellmeta.id + ",css:" + cellmeta.css + "}""n" + "这个单元格对应行的record是:" + record + ",一行的数据都在里边" + "这是第" + rowIndex + "行" + "这是第" + columnIndex + "列" + "这个表格对应的Ext.data.Store在这里:" + store + ",随便用吧。" + """)'>"; return str; }

转载于:https://www.cnblogs.com/givemeanorange/p/5484704.html

Ext.grid.ColumnModel相关推荐

  1. Ext.grid.ColumnModel设置

    Ext.grid.ColumnModel 用于定义Grid的列 用例 var colModel = new Ext.grid.ColumnModel([ {header: "Ticker&q ...

  2. 能否实现 Ext.grid.ColumnModel 宽度动态适应

    能否实现 Ext.grid.ColumnModel 宽度动态适应3 封装了一个列表页面,用Ext.grid.GridPanel做的,其中  Ext.grid.ColumnModel 没设宽度,view ...

  3. Ext.grid.ColumnModel基本设置(转自网易博客itworkto)

    Ext.grid.ColumnModel     该类用于定义表格的列模型,其配置项是一个由"列定义"组成的数组,还可以是JSON组成的对象.其中也定义很多操作列的 属性.方法 比 ...

  4. Ext.grid.ColumnModel列宽度自动填满grid宽度

    var grid = new Ext.grid.GridPanel({       renderTo : Ext.getBody(),       ds : store,       cm : cm, ...

  5. ext Ext.grid.ColumnModel自适应宽度去除右边空白

    列自适应玩了以后发现右边有一列空白,加上scrollOffset: 0//去除最右边空白 grid = new Ext.grid.EditorGridPanel({ region:"cent ...

  6. Ext.grid.ColumnModel renderer 参数介绍

    renderer:function (value, cellmeta, record, rowIndex, columnIndex, store) { value :这个单元格的值: cellmeta ...

  7. Ext JS v2.3.0 Ext.grid.ColumnModel renderer Record 获取列值

    场景:设置某一列的值,但是需要获取其他列的值 {"header": '<s:property value="name" />', "wid ...

  8. Ext.grid.ColumnModel如何获取其他列的值

    renderer:function(value, cellMeta, record, rowIndex, columnIndex, store) { // 得到创建者信息 var creator = ...

  9. [转]Ext Grid控件的配置与方法

    http://www.blogjava.net/wangdetian168/archive/2011/04/12/348651.html 1.Ext.grid.GridPanel 主要配置项: sto ...

最新文章

  1. RSA 密钥 明文 密文 长度介绍
  2. 数学图形(2.10)一种绕在球上的线圈
  3. 常见问题一之项目报错排查
  4. 415. Add Strings
  5. mac 10.11 安装mysql5.7.10压缩版
  6. 集合到文件数据排序改进版
  7. 电脑上装蓝牙_指甲盖变触控板,隔空就能操控手机和电脑!
  8. 高等数学下-赵立军-北京大学出版社-题解-练习10.3
  9. java 写文件换行_Java 写文件实现换行
  10. w ndows10图标,Windows10系统图标怎样提取
  11. 关于软件AccessPort使用注意事项
  12. 计算机中缺少d3dx11_43.dll,韩博士传授win10系统运行软件提示计算机丢失d3dx11_43.dll的处理对策...
  13. 高中计算机课简单介绍,高中课程介绍
  14. 无人机航拍VR全景图拍摄制作教程
  15. 使用计算机时,突然断电,存储在下列设备中的信息将丢失的是,下列存储设备中断电后其保存的信息会丢失的是哪一项...
  16. php 获取上周日期_php获取本周以及上周 开始 和结束的日期
  17. 织梦屏蔽广告法极限词和敏感词插件【防职业举报者恶意投诉被工商部门天价罚款】
  18. SCNN--车道线检测
  19. 资深架构师推荐Spring技术内幕:深入了解Spring的底层机制
  20. 三极管驱动和MOS管驱动的区别

热门文章

  1. 关于CommandTimeOut
  2. 第二章:WPF常用控件介绍
  3. 我的世界服务器自定义怪物使用,我的世界自定义怪物
  4. 从电影《雄狮少年》看CG技术(一)
  5. pdf转word转换器:PDF to word Mac
  6. 英特尔和三星的3D闪存技术有什么差异?
  7. 【FLOOR函数的标量实现】
  8. H5网址/网站如何打包成苹果包ipa?方法记录
  9. c语言八字节,C语言相关
  10. 大数据模型交易平台---学生校园消费行为分析模型