Ext.onReady(function(){
// Ext.Msg.alert("提示","hello world!! ");
var stu =new Ext.data.JsonStore({
data:[
{"schoolNo":"10001","name":"wind","sex":"1","age":"28","tel":"18603070000"},
{"schoolNo":"10002","name":"小月","sex":"0","age":"19","tel":"1860307123"},
{"schoolNo":"10003","name":"凌清秀","sex":"0","age":"20","tel":"1860307456"},
{"schoolNo":"10004","name":"冷清雪","sex":"0","age":"23","tel":"1860307789"},
{"schoolNo":"10005","name":"清灵","sex":"1","age":"27","tel":"1860307147"},
{"schoolNo":"10006","name":"小雪","sex":"0","age":"25","tel":"1860307258"},
{"schoolNo":"10007","name":"钟灵","sex":"1","age":"30","tel":"1860307369"},
{"schoolNo":"10008","name":"死神","sex":"1","age":"1000","tel":"1860307357"},
{"schoolNo":"10009","name":"无情","sex":"1","age":"35","tel":"1860307159"},
],
fields:["schoolNo","name","sex","age","tel"],
pageSize:5,
}); Ext.create("Ext.grid.Panel",{
title:"Grid表格练习",
heigth:400,
border:true,
viewConfig:{
stripeRows:true,//在表格中显示斑马线
enableTextSelection:true //可以复制单元格文字
},
columns:[
{
/* 自动显示行号*/
xtype:"rownumberer",
header:"序号",
sortable:true,
width:30,
},{
header:"学号", // 文本标题,与text类似,优先显示header
dataIndex:"schoolNo",
sortable:true,
hideable:false, //是否可以隐藏,false=不可隐藏
},{
header:"名字",
dataIndex:"name", //数据加载时对应的列名
sortable:true, //启用排序
hideable:false, //是否可以隐藏,false=不可隐藏 },{
header:"性别",
dataIndex:"sex",
sortable:false, //禁用排序
/*自定义加载数据*/
renderer:function(v){
return v=="0"?"女":"男";
}
},{
header:"年龄",
dataIndex:"age",
hidden:true, // 隐藏该列显示
},{
header:"电话",
dataIndex:"tel",
sortable:false, // 禁用排序
flex:1, // 最后一列填充满剩余空间
menuDisabled:true, //禁用列头的右键菜单
}],
store: stu,
renderTo:Ext.getBody(),
tbar:[
{
text:"添加信息",
},{
text:"删除"
}
],
bbar:[
{
text:"下一页"
},{
text:"上一页"
}
]
})
})

主要内容如下:
    1.显示行号
    2.斑马线效果(奇偶行背景颜色不一致)
    3.复制单元格问题
    4.禁止点击列排序
    5.禁止列头部右侧菜单
    6.隐藏列
    7.禁止隐藏列
    8.自定义加载数据
 
1.显示行号
在Grid中增加行号列,xtype指定为rownumberer。
    {xtype:"rownumberer", header:"序号", sortable:true, width:30}
 
2.斑马线效果(奇偶行背景色不一致)
在Grid中viewConfig属性,并将stripeRows指定为true。
    viewConfig:{
        stripeRows:true,//在表格中显示斑马线
        enableTextSelection:true //可以复制单元格文字
    }   
 
3.复制单元格文字
同上,在Grid中viewConfig属性,并将enableTextSelection指定为true。
    viewConfig:{
        stripeRows:true,//在表格中显示斑马线
        enableTextSelection:true //可以复制单元格文字
    }
 
4.禁止点击列排序
将每个column定义属性sortable指定为false,实例中将“Name”列设定为不可排序。
    {header: 'Name',  dataIndex: 'name',  width:100,sortable: false}

5.禁止显示列头部右侧菜单  
将每个column定义属性menuDisabled指定为true,实例中将“Idno”列设定为不显示列头部右侧菜单。
    {header: 'Idno', dataIndex: 'idno', width:150, menuDisabled:true}

6.隐藏列
将某个column属性hidden:true, 隐藏该列
    {
        header:"年龄",
        dataIndex:"age",
        hidden:true, // 隐藏该列显示
    }

7.禁止隐藏列
将某个column属性hideable:false, 设置不可隐藏
    {
        header:"名字",
        dataIndex:"name",  //数据加载时对应的列名
        sortable:true,  //启用排序
        hideable:false, //是否可以隐藏,false=不可隐藏

}
8.自定义加载数据 grid继承Ext.grid.column.ColumnView的renderer
将某个column重新实现renderer函数 , renderer:function(value){ ... }  value=该列传入的值
    {
        header:"性别",
        dataIndex:"sex",
        sortable:false,   //禁用排序
        /*自定义加载数据*/
        renderer:function(v){
            return v=="0"?"女":"男";
        }
    }

Extjs实现Grid表格显示【一】的更多相关文章

  1. EXTJS中grid的数据特殊显示,不同窗口的数据传递

    //EXTJS中grid的数据特殊显示renderer : function(value, metaData, record, rowIndex, colIndex, store, view) { v ...

  2. [ExtJS5学习笔记]第三十三节 sencha extjs 5 grid表格导出excel

    使用extjs肯定少不了使用表格控件,用到表格,领导们(一般)还是惯于使用excel看数据,所以用到extjs表格的技术猿们肯定也会有导出表格excel这一个需求,本文主要针对如何在用extjs将gr ...

  3. [ExtJS5学习笔记]第三十四节 sencha extjs 5 grid表格之java后台导出excel

    继上次使用js前端导出excel之后,还有一个主要大家比较关注的是后台实现导出excel,因为本人开发使用的java所以这里使用apache的开源项目poi进行后台excel的导出. 本文目录 本文目 ...

  4. Extjs中grid表格中去掉红三角

    在编辑Extjs的gridpanel的时候,数据有错误或是修改在每个单元格上都会出现红色的小三角,在每个列上面可以配置allowBlank: false来标识这个不可以为空 有的时候在保存数据时如果不 ...

  5. Extjs中grid前端分页使用PagingMemoryProxy【二】

        在项目中遇到Grid前端分页,本人也是刚接触extjs没多久,为了实现效果,一直找了很久才实现出来,对于代码中的一些也不能详细的说明出来, 不知道能不能帮助到遇到同样问题的朋友,所以将例子代码 ...

  6. 学习ExtJS的grid布局

    这是之前学习ExtJS布局的时候我导师让我重点熟悉的内容.之后会发一个最近写的结合MVC项目的grid布局的案例. 上一篇关于ExtJS的学习资料什么的都已经更在上一篇了,这里只是对一些代码的记录. ...

  7. Extjs 3 Grid相关操作

    extjs gridpanel 操作行 得到选中行的列   var model = grid.getSelectionModel();   model.selectAll(); //选择所有行 mod ...

  8. extjs中grid对于其中表单的表头的读取以及是否隐藏的判断

    //获取grid的表头信息 var columns=baseGrid.columns;                     alert(columns.length); //判断列是否隐藏并输出表 ...

  9. NSS_04 extjs中grid接收datetime类型参数列

    今天在做用户列表时发现, asp.net mvc3的控制器在返回JsonResult结果时, 会把对象内的DateTime类型成员,解析为类似于\/Date(1238606590509)\/的格式 , ...

随机推荐

  1. 关于daterangepicker的配置

    一开始接触daterangepicker搞得思路很乱,慢慢研究才了解一些,下面粘一个daterangepicker的基本配置,代码是来自网上某位大神的.我只是引荐过来的,加入了周和月的汉化. 在回调函 ...

  2. Zabbix配置参数优化

    概述:使用zabbix监控服务器已有一段时间,监控的服务器不到100台,发现刷新zabbix页面有卡顿的现象.而且经常报“Zabbix poller processes more than 75% b ...

  3. Postgresql 珍藏级文章

    https://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server  如何设置参数值 https://www.cnblogs.com/zhao ...

  4. Shiro Realm

    Realm: 在实际应用中,shiro从数据库中获取安全数据(如用户.角色.权限),而不是从ini中,可作为安全数据源 即SecurityManager要验证用户身份,那么它需要从Realm获取相应的 ...

  5. Delphi根据方法名调用方法

    type   TForm1 = class(TForm) public published     procedure DoJsCall(str:string);                   ...

  6. 用树莓派开Wifi热点

    安装软件 首先设置软件源: vim /etc/apt/sources.list 查看软件源后面的版本,如果是wheezy,需要换成jessie wheezy是基于deb 7的版本 而现在是基于jess ...

  7. requests模块的cookie和代理操作

    一.基于requests模块的cookie操作 引言:有些时候,我们在使用爬虫程序去爬取一些用户相关信息的数据(爬取张三“人人网”个人主页数据)时,如果使用之前requests模块常规操作时,往往达不 ...

  8. pymongo

    import pymongofrom bson import ObjectIdimport jsonmongo_client=pymongo.MongoClient(host='127.0.0.1', ...

  9. python学习之----爬取图片

    import os from urllib.request import urlretrieve from urllib.request import urlopen from bs4 import ...

  10. [java,2017-12-01] 播放音频文件

    废话不多说,直接上代码 jar包 <!-- 2017-12-01音频播放jar包 --> <dependency> <groupId>javazoom</gr ...