Gird:

gird主要由 store、cm 、tbar、loadMask 、bbar 几个核心。

var girdInfo = new Ext.grid.GridPanel({
            id : 'XXX',
            title : '列表',
            frame : true,
            width : '100%',
            height : height-120,
            store : gridStore,
            cm : cm,
            tbar:[{text : 'XXX',iconCls : 'find',handler:function(){
                showDetail();
            }}],
            viewConfig : {
                forceFit : true,
                emptyText : '没有匹配的数据'
            },
            remoteSort : true,
            loadMask : waitMask,
            bbar : bbarpageSize,
            listeners : {
                beforerender : function(g) {}
            }
        });

Ext Gird里序号显示

在colums添加:

{

header: '序号',

xtype: 'rownumberer',

align:'center',

width:60,

renderer: function(value,metadata,record,rowIndex){

var store = Ext.getCmp("Grid1").getStore();

var currentPage = store.currentPage;

return (currentPage-1)*30+rowIndex+1;

}

},

{header:"行号",width:50,align:'center',renderer : function(value, cellmeta, record, rowIndex) {

var store = record.store;

var params = store.lastOptions.params;

return params.start+1+rowIndex;

}

},

Gird复选框是否展示:单选/多选

单选

selType: "checkboxmodel",

多选

selModel: Ext.create("Ext.selection.CheckboxModel", {

mode: "SIMPLE"

}),

或者

selModel: {

selection: "rowmodel",

mode: "MULTI"

},

Gird复选框默认选中

//model.selectRows(rows);//选择指定一些行,传递数组如[1,3,5],则分别选择1,3,5行

//model.selectFirstRow();//选择第一行

// model.selectAll();//选择所有行

//model.clearSelections();//清空所有选择

实例:

  1. 获取需要选中的id
  2. 通过getById()方法 获取对应index值,然后放入数组中
  3. 使用select()方法,将数组中的相应index选中

var ids = XXX;

ids = ids.substring(0, ids.length - 1);

if(ids!=""){

var indexNum = [];

var num=ids.split(",");

for (var i = 0; i < num.length; i++) {

indexNum.push(itemGridStore.getById(parseInt(num[i])));

}

itemGridStore.load({

callback: function(records, options, success){

Ext.getCmp('itemGrid').getSelectionModel().select(indexNum);//选中指定行

}

});

}

实例:

  1. 使用reload方法重新提交上一次请求加载
  2. 在callback里通过getCmp()方法获取到store的值
  3. 通过count()和store.getAt(i)的get(“id”)和get(”index”)获取到相应的数据

Ext.getCmp('ySiteGrid').getStore().reload({

params : {

deviceType : info.data.deviceTypeId,

policeId : policeId

},

callback: function(records, options, success){

var store = Ext.getCmp('ySiteGrid').getStore();

for(var i = 0 ; i<store.getCount();i++){

if(info.data.deviceId == store.getAt(i).get("id")){

Ext.getCmp('ySiteGrid').getSelectionModel().select(store.getAt(i).index);//选中指定行

}

}

}

});

Gird隔行变色

viewConfig : {

getRowClass : function(record, rowIndex, rowParams, store) {

if(rowIndex%2!=0){

return 'grid_colorChange;

}

}

},

<style>

.grid_colorChange {

background-color: #f1f1f1;

}

</style>

tr.x-grid-record-red .x-grid-td {
background: #ADDFF3;
}

viewConfig: {
loadMask: false, //这个是屏蔽加载该grid的时候,屏幕中出现的“loading..”图标
getRowClass: function(record, rowIndex, rowParams, store){
  if (record.get("pluginId") == "1505") {        
     return 'x-grid-record-red';
  } else {
     return '';
  }
    }
}

Ext Gird改变单元格颜色

.x-grid-record-red .x-grid-cell-inner {

background: rgba(245, 41, 30, 0.84);

}

renderer: function(value, metadata, record,rowIndex){

metadata.tdCls='x-grid-record-red';

return value;

}

在弹出框gird中 滚动条不显示,gird内容展示不全

最后是通过调整width 和height 属性解决问题

Gird Store

items:new Ext.Button({text:'查询',width:60,handler:function(){

var personName = Ext.getCmp('maintainer_name').getValue();

gridStore.baseParams={ersonName: personName, personType:2, };

gridStore.reload({params:{ start:0, limit:gridLimit}});

}})

Ext4.2 Gird相关推荐

  1. linux ext4增加大小,如何修改 ext4 文件系统的大小

    如何修改 ext4 文件系统的大小 a. 扩大文件系统 i 启动到 Linux,umount 掉/dev/sdb1 和/dev/sdb2,若提示磁盘忙的话使用 fuser 将正在使用磁盘的程序 kil ...

  2. EXT3与EXT4的主要区别

    Linux kernel 自 2.6.28 开始正式支持新的文件系统 Ext4. Ext4 是 Ext3 的改进版,修改了 Ext3 中部分重要的数据结构,而不仅仅像 Ext3 对 Ext2 那样,只 ...

  3. 解压和生成 system.imgdata.img ( ext4格式)

    另一篇文章讲述了如何解压和生成system.img, 那是针对yaffs2格式的文件系统镜像. 目前越来越多的Android手机放弃了nand, 更多采用了emmc为内部存储设备. 以emmc为存储设 ...

  4. mkfs.ext4 /dev/sdb 与 mkfs.ext4 /dev/sdb1

    有一硬盘120G,ntfs格式.现要格式化成ext4格式. $fdisk /dev/sdb  [把硬盘内发分区删去,否则下步之后,再用fdisk查看还显示sdb1, sdb2之类?] $mkfs.ex ...

  5. 让CentOS 5.5支持ext4

    使用环境使用的是CentOS5.5 内核是2.6.18-194.el5 其实CentOS 5.5里面是有ext4模块的,只是没加载,所以我们先把模块加入系统 [root@linux ~]# cd /l ...

  6. Ext4文件系统架构分析(一)

    本文描述Ext4文件系统磁盘布局和元数据的一些分析,同样适用于Ext3和Ext2文件系统,除了它们不支持的Ext4的特性外.整个分析分两篇博文,分别概述布局和详细介绍各个布局的数据结构及组织寻址方式等 ...

  7. ext4 文件系统的优化

    ext4作为ext3的下一代,是Linux上的经典文件系统,功能上虽不及zfs.btrfs那么花哨,但是可靠实用,被广泛部署在企业级的生产环境中. ext4 作为一个通用文件系统,默认情况下已经工作良 ...

  8. linux ext4 文件大小,[svc]为何linux ext4文件系统目录默认大小是4k?

    linux ext4普通盘为什么目录大小是4k? Why does every directory have a size 4096 bytes (4 K)? To understand this, ...

  9. CentOS下挂载硬盘(fdisk,mkfs.ext4,mount)

    centos挂载硬盘挂载硬盘步骤:1. 先分区 fdisk /dev/sdb-p 查看分区-n 创建分区-p 创建主分区-1 这是分区序号-回车,回车(这里选择扇区起始位置和分区大小,类似:+1G 这 ...

  10. 使用mkfs.ext4格式化大容量磁盘

    使用mkfs.ext4默认参数格式化磁盘后,发现格式化时间特别长,并且格式化会占用磁盘很大的空间. 例如2TB的磁盘格式化会占用10分钟左右时间,并占用30G左右的磁盘空间. 究其原因,原来inode ...

最新文章

  1. 深入理解JWT的使用场景和优劣
  2. 独家 | 初学者的问题:在神经网络中应使用多少隐藏层/神经元?(附实例)
  3. bootstrap-反色导航条
  4. Keepalived+nginx造成流量异常
  5. 记一次解决 quill(vue-quill-editor) 编辑器中莫名多出一行“pbr/p”的过程...
  6. golang获取结构体中的tag_26. Go 语言中结构体的 Tag 用法
  7. spark集群启动正常,但是提交任务后只有一个节点(slave/worker)参与集群计算
  8. android 获取对象,在Android中获取LayoutInflater对象的方法
  9. Linux如何建立用户(组)及调整用户(组)属性(案列+详细指令)
  10. 刑事科学技术专业与计算机专业,辽宁警察学院刑事科学技术专业
  11. java控制并发数量_Java并发编程中级篇(二):使用Semaphore信号量进行多个资源并发控制...
  12. 错落有致——集团企业信息化规划原则
  13. 用Python制作游戏外挂(上)
  14. 用银行卡号查相应的归属银行,卡种类
  15. UOJ#449. 【集训队作业2018】喂鸽子(期望dp)
  16. WCF+SQL Server 2008 明源售楼系统项目解析
  17. 【办公自动化Excel】开发工具的使用
  18. android 监控app 读写,Android端 APP性能监控实践
  19. c/c++/linux精确定时器
  20. JAVA 基础 day-27 练习 线程与线程安全

热门文章

  1. php表格整体怎么移动,超级表格新版移动端操作指南
  2. 36岁大龄程序员转岗做运营,最让我觉得有价值感的二三事!深度自问
  3. 架构师说低代码:走出半生,归来仍是“毒瘤”!
  4. 高效工具-requirement生成和配置
  5. mysql 月初 月末_sqlserver 取取月初月末和月份间隔
  6. 对接环信踩坑记(环信客服+IMSDk即时通信)
  7. amazon alexa simple demo code for libcurl
  8. 亚马逊服务器一键重装系统,如何使用Amazon Alexa轻松设置智能家居设备
  9. MySQL事物和事物回滚
  10. 如何创建 Ubuntu 信息亭(kiosk)